【发布时间】:2019-12-09 13:25:22
【问题描述】:
我正在尝试运行一个基本的 Auth0 应用程序。我按照 Auth0 仪表板上的 Node 示例进行操作,但在 /login 和 /callback 之间遇到了无限重定向循环。我尝试使用此 repo 的自述文件的入门示例来简化代码,现在我的路由代码如下所示:
app.get('/login',
passport.authenticate('auth0', {scope: 'openid email profile'}),
(req, res) => res.redirect("/")
)
app.get("/callback",
passport.authenticate('auth0', {failureRedirect: '/login'}),
(req, res) => {
if(!req.user) throw new Error("user null")
res.redirect("/")
}
)
关于我的设置的一切都遵循我在 Auth0 仪表板上获得的说明。
我做了一些挖掘,发现/login 被调用了两次,然后/callback 被调用了两次,然后 /login 被调用了两次,依此类推。我还发现,如果我给/callback 的passport.authenticate 一个回调,它会收到这些参数:null, false, {message: "Invalid authorization request state."}
当我搜索短语“无效的授权请求状态”时,Google 没有发现任何有意义的内容。我按照文档做了所有事情。知道我做错了什么吗?
【问题讨论】:
标签: node.js passport.js auth0