Github应用程序身份验证未显示登录



我需要一个可以与github repos交互的前端,所以我设置了一个github应用程序,然后我的节点中间件调用/authenticate端点

const result = await axios.get(`https://github.com/login/oauth/authorize`, {
params: {
client_id,
redirect_uri: 'http://localhost:3010/',
},
})

当前端的用户到达特定页面时,就会触发此操作。

调用本身返回OK 200,我可以在响应数据中看到Github身份验证弹出窗口的html代码。。。但当然,我不能只是将其本地注入DOM,我希望弹出窗口会自动打开,这样用户就可以登录,然后接收令牌并重定向到redirect_uri

知道我做错了什么吗?

查看web流的文档。

您应该将用户的浏览器导航到终点(例如,使用链接(。您不应该使用axios(客户端或服务器端(请求该页面。

在他们授权后,他们将被重定向回您的应用程序托管的URL。该URL将被传递一个访问令牌,您的服务器端代码可以使用该令牌访问Github API。

您可能想要使用Passport.js,它为您处理大部分事务,并具有特定于Github的模块。

相关内容

  • 没有找到相关文章

最新更新