我试图通过GitHub API对用户进行身份验证。我尝试过两种方法:通过用户名和密码进行身份验证,以及通过这样的个人访问令牌(PAT);
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正确,但响应不正确。
{
"message": "Requires authentication",
"documentation_url": "https://docs.github.com/rest/reference/users#get-the-authenticated-user"
}
卷发命令怎么了?
发布于 2021-12-05 05:35:34
尝试将令牌用作密码:
curl -i -u your_username:$token https://api.github.com/users/octocat
不要忘记另一个选项:gh
( GitHub cli/cli
),使用gh auth login
# authenticate against github.com by reading the token from a file
$ gh auth login --with-token < mytoken.txt
发布于 2021-12-05 05:41:26
假设您的个人访问令牌是55a6f290558d11ecbeaf787b8ab956b4。现在,使用GitHub API发出请求,将令牌放入“授权”头部:
/usr/bin/curl -H "Authorization: Bearer 55a6f290558d11ecbeaf787b8ab956b4" https://api.github.com/user
为什么?GitHub提供给您的令牌类型称为"OAuth 2.0“令牌,您只需以这种方式使用它即可。
https://stackoverflow.com/questions/70231688
复制相似问题