-
基于用户名和密码的认证
# 通过-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认证
最新推荐文章于 2024-06-26 16:38:51 发布