【发布时间】:2020-04-11 06:37:41
【问题描述】:
我正在使用护照中间件构建 node.js 服务器。我正在尝试通过 Google 的 oauth2 对我的用户进行身份验证。
认证过程如下:
用户被重定向到
<server>/auth/google,它使用了passport的中间件:passport.authenticate("google", { scope: ["profile", "email"] })然后用户会收到 Google 的登录页面并登录
Google 然后将用户重定向到
<server>/auth/google/callback,它使用了护照的中间件:passport.authenticate("google", { failureRedirect: "/", session: false })最终将用户重定向到
<client>?token=<token>
我在 Netlify 上托管我项目的前端,在 NOW 上托管后端。
在 localhost 上运行时一切正常,但在生产环境中运行时,在第 3 步期间出现意外重定向,其中用户被重定向到 <server>/auth/google/t?token=<long-token-string> 而不是提到的路径。
此重定向背后的原因是什么?有什么建议吗?
谢谢,
奥菲克
【问题讨论】:
标签: node.js oauth-2.0 passport.js middleware next.js