hhh_2333

just for fun

github-http认证


github-http认证

  • 基于用户名和密码的认证

      # 通过-u选项来传入自己的用户名和密码
      curl -u username:password https://api.github.com/user
      # 只传入用户名,敲回车,会有提示信息提示输入密码进行认证
      curl -u username https://api.github.com/user
      //利用node.js,获取api的身份认证方法
      const request = require('request');
      request({
          url: "https://api.github.com/user",
          method: "get",
          json: true,
          headers: {
              "Accept": "application/vnd.github.mercy-preview+json",
              //必填,不过我是根据格式随意填的,gtihub对值没有太严格的要求
              "User-Agent": "request/2.85.0",
              ////用户名和密码是用base64进行的编码
              'Authorization': "base64 "+ Buffer('username:password').toString('base64') 
          }
      }, (err, res, body) => {
          //做一些你想做的事
      });
  • 使用OAuth Tokens

      # Token可以通过gtihub网站获取,链接是`https://github.com/settings/tokens`
      #通过这种方式登录,可以避免你的密码被泄漏,同时你可以自由的更改token的权限
      curl -v -H "Authorization: token TOKEN" https://api.github.com/repos/octodocs-test/test
  • 使用OAuth applications认证

      #用于做gtihub api开发的一种认证方式,首先要github注册一个新的应用
      #链接是`https://github.com/settings/applications/new`
      #注册后会得到Client ID,Client Secret
      curl -u ClientID:ClientSecret https://api.github.com/user
      
      //如果是通过加请求头来实现认证,那么只需要加‘Authorization’键就好了
      //其值前部分是`base64 `,后一部分是经过base64编码的`ClientID:ClientSecret`



阅读更多
文章标签: github http认证
个人分类: github
上一篇github搜索技巧——搜索仓库
下一篇通过哲学家就餐问题看死锁预防
想对作者说点什么? 我来说一句

IT行业各种认证介绍

2008年11月27日 37KB 下载

没有更多推荐了,返回首页

关闭
关闭