如何解决如何使用 Github Oauth access_token 对 Octokit 进行身份验证
我正在构建一个 GitHub Oauth 应用程序,我正在尝试使用用户点击 access_token
时获得的 Oauth sign in with Github
对 Octokit 进行身份验证。
我使用的 access_token
可以访问 repo
范围,但是当我尝试使用此令牌对 Octokit 进行身份验证时,我得到:HttpError: A JSON web token Could not be decoded
这是我的代码:
let TOKEN = "<Token>"
const appOctokit = new Octokit({
auth: TOKEN
});
我也尝试过这样的身份验证:
const appOctokit = new Octokit({
authStrategy: createOAuthAppAuth,auth: {
clientId: "<Client_ID>",clientSecret: "<Client_Secret>",},});
但是当我这样做并尝试使用 octokit 删除问题时,我收到了 HttpError: Not Found
错误。
解决方法
身份验证流程有两个步骤:
该错误似乎表明问题与令牌有关;检查身份验证流程的步骤。不确定您是在构建前端还是服务器端。第一步是在用户浏览器中进行重定向;第二步是将请求发送到服务器,如果您还没有服务器来处理交换,则需要执行此操作。从 Github docs 中,令牌应类似于 gho_....
(40 个字符)。如果您使用此表单获取令牌,则身份验证流程应该是正确的。
获得令牌并使用 octokit-js 后,您instantiate Octokit 如下:
new Octokit({
auth: access_token,baseUrl: 'https://api.github.com',...otherProps
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。