使用GitHubAPI进行身份验证的问题

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

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

curl -u devmania1223 https://api.github.com/user   /*via username and pword*/
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"
}

那么,curl 命令有什么问题?

1

尝试并使用令牌作为密码:

curl -i -u your_username:$token https://api.github.com/users/octocat

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

# authenticate against github.com by reading the token from a file
$ gh auth login --with-token < mytoken.txt
1

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

/usr/bin/curl -H "Authorization: Bearer 55a6f290558d11ecbeaf787b8ab956b4" https://api.github.com/user

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(9)
如何在Windows或Linux上安装 dns-sd命令行测试工具
上一篇
在Linux下使用EXOV2Powershell模块连接到ExchangeOnline PowerShell-Connect-I
下一篇

相关推荐

  • 使用GitHubAPI进行身份验证的问题

    我正在尝试通过 GitHub API 对用户进行身份验证。我尝试了两种方法,通过用户名和密码进行身份验证以及通过个人访问令牌(PAT)进行身份验证。…

    2022-11-11 15:16:00
    0 70 99
  • 使用GitHubAPI进行身份验证的问题

    我正在尝试通过 GitHub API 对用户进行身份验证。我尝试了两种方法,通过用户名和密码进行身份验证以及通过个人访问令牌(PAT)进行身份验证。…

    2022-11-11 15:15:44
    0 31 54
  • git提交本地代码更新项目文件

    在本地创建一个git仓库,在该仓库中添加要提交的代码文件。提交代码到本地仓库,使用git commit命令完成提交,并且可以使用-m参数添加提交信息,以便更好地追踪提交历史。…

    2023-04-02 06:04:42
    0 88 91
  • git更新本地代码

    从远程仓库克隆代码:添加本地更新的文件到暂存区:…

    2023-04-28 01:11:43
    0 26 20
  • linux安装git客户端:Linux下安装Git客户端的步骤

    安装git客户端:在linux系统中,可以使用apt-get命令来安装git客户端,具体如下:…

    2023-04-07 00:49:47
    0 63 59
  • linux安装gitlab:在Linux上安装GitLab的步骤

    安装必要的依赖包:添加GitLab安装源:…

    2023-04-19 11:06:18
    0 67 21
  • chvin.github.io什么意思:探索chvin.github.io的世界

    chvin.github.io是GitHub Pages的一个实例,它是一种特殊的免费Web托管服务,可以用于发布静态网站。它使用GitHub存储库作为后端,可以让您使用GitHub上的内容来创建和发布网站。…

    2023-04-15 10:12:56
    0 13 36
  • git连接服务器一步一步指南

    示例示例Git是一种分布式版本控制系统,可以连接到服务器,让多个开发者同时协作开发项目。下面是连接服务器的步骤:在本地安装Git,并配置好Git的用户名和邮箱:…

    2023-04-23 02:00:05
    0 97 56

发表评论

登录 后才能评论

评论列表(73条)