首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用GitHub API的身份验证问题

使用GitHub API的身份验证问题
EN

Stack Overflow用户
提问于 2021-12-05 05:23:45
回答 2查看 247关注 0票数 2

我试图通过GitHub API对用户进行身份验证。我尝试过两种方法:通过用户名和密码进行身份验证,以及通过这样的个人访问令牌(PAT);

代码语言:javascript
运行
复制
curl -u devmania1223 https://api.github.com/user   /*via username and password*/

curl -u ghp_I60uniHdf6UKDCkyde1InP7kwRwsw2fD0wx https://api.github.com/user   /*via personal access token*/

输入用户名和密码,PAT正确,但响应不正确。

代码语言:javascript
运行
复制
{
  "message": "Requires authentication",
  "documentation_url": "https://docs.github.com/rest/reference/users#get-the-authenticated-user"
}

卷发命令怎么了?

EN

回答 2

Stack Overflow用户

发布于 2021-12-05 05:35:34

尝试将令牌用作密码:

代码语言:javascript
运行
复制
curl -i -u your_username:$token https://api.github.com/users/octocat

不要忘记另一个选项:gh ( GitHub cli/cli),使用gh auth login

代码语言:javascript
运行
复制
# authenticate against github.com by reading the token from a file
$ gh auth login --with-token < mytoken.txt
票数 1
EN

Stack Overflow用户

发布于 2021-12-05 05:41:26

假设您的个人访问令牌是55a6f290558d11ecbeaf787b8ab956b4。现在,使用GitHub API发出请求,将令牌放入“授权”头部:

代码语言:javascript
运行
复制
/usr/bin/curl -H "Authorization: Bearer 55a6f290558d11ecbeaf787b8ab956b4" https://api.github.com/user

为什么?GitHub提供给您的令牌类型称为"OAuth 2.0“令牌,您只需以这种方式使用它即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70231688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档