Javascript Github应用程序身份验证未显示登录
我需要一个可以与github repos交互的前端,所以我设置了一个github应用程序,然后我的节点中间件调用/authenticate端点Javascript Github应用程序身份验证未显示登录,javascript,node.js,rest,github-api,Javascript,Node.js,Rest,Github Api,我需要一个可以与github repos交互的前端,所以我设置了一个github应用程序,然后我的节点中间件调用/authenticate端点 const result = await axios.get(`https://github.com/login/oauth/authorize`, { params: { client_id, redirect_uri: 'http://localhost:3010/', }, })
const result = await axios.get(`https://github.com/login/oauth/authorize`, {
params: {
client_id,
redirect_uri: 'http://localhost:3010/',
},
})
这会在前端的用户到达特定页面时触发
调用本身返回OK 200,我可以在响应数据中看到Github身份验证弹出窗口的html代码。。。当然,我不能将其本地注入DOM,我希望弹出窗口会自动打开,这样用户就可以登录并接收令牌,并被重定向到重定向uri
知道我做错了什么吗?看看
您应该将用户浏览器导航到终点(例如,使用链接)。您不应该使用axios(客户端或服务器端)请求该页面
在他们授权后,他们将被重定向回由您的应用程序托管的URL。该URL将被传递一个访问令牌,服务器端代码可以使用该令牌访问Github API
您可能希望使用它来为您解决大部分问题。谢谢,这实际上回答了我的问题,我正在查看文档,但我完全不知道它应该是一个链接而不是服务器端调用,我仍然无法在文档中找到这一澄清,但可能这只是在使用auth时显而易见的事情。就我个人而言,每当我要实现一个新的身份验证流时,我都会不知所措。Passport似乎也是一个很好的解决方案,尽管我不知道我是否想为这样一个小功能引入一些新的框架,无论如何,很高兴知道!