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` 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值