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

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/', }, })

我需要一个可以与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,我希望弹出窗口会自动打开,这样用户就可以登录并接收令牌,并被重定向到
重定向uri

知道我做错了什么吗?

看看

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

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


您可能希望使用它来为您解决大部分问题。

谢谢,这实际上回答了我的问题,我正在查看文档,但我完全不知道它应该是一个链接而不是服务器端调用,我仍然无法在文档中找到这一澄清,但可能这只是在使用auth时显而易见的事情。就我个人而言,每当我要实现一个新的身份验证流时,我都会不知所措。Passport似乎也是一个很好的解决方案,尽管我不知道我是否想为这样一个小功能引入一些新的框架,无论如何,很高兴知道!