在Heroku上使用Node.js web app登录Auth0失败(但在localhost上成功)
我在Heroku上部署了我的web应用程序(Node.js、Express、ClearDB、Auth0)。就使用Auth0登录而言,它可以在本地主机上工作,但不能联机在Heroku上使用Node.js web app登录Auth0失败(但在localhost上成功),node.js,express,heroku,auth0,cleardb,Node.js,Express,Heroku,Auth0,Cleardb,我在Heroku上部署了我的web应用程序(Node.js、Express、ClearDB、Auth0)。就使用Auth0登录而言,它可以在本地主机上工作,但不能联机 在使用auth0之前,应用程序可以在本地和Heroku上运行 根据Auth dashboard的日志,每次登录都是成功的 所以,我假设我的应用程序只有在Auth-tenant服务器联机时才能从该服务器获取tokenID。当我在线运行应用程序(在本地主机上成功重定向到/users/)时,我使用以下代码并通过console.log
- 在使用auth0之前,应用程序可以在本地和Heroku上运行
- 根据Auth dashboard的日志,每次登录都是成功的
/authorize
端点上不允许使用以下参数:[正在提交,sso]VM5 lock.min.js:9
导航到。您可以注销错误消息吗?谢谢。我添加了Heroku和Chrome的日志。访问登录页面并尝试登录,然后再次登录页面。代码已更新(原始代码与我使用的不同,只是错误)您可以注销错误消息吗?谢谢。我添加了Heroku和Chrome的日志。访问登录页面并尝试登录,然后再次登录页面。代码已更新(原始代码与我使用的不同,只是错误)
// Perform the final stage of authentication and redirect to previously requested URL or '/user'
router.get('/callback', function (req, res, next) {
passport.authenticate('auth0', function (err, user, info) {
if (err) { console.log("err1"); return next(err); }
if (!user) { console.log("!user"); return res.redirect('/login'); }
req.logIn(user, function (err) {
if (err) {console.log("err2"); return next(err);c}
const returnTo = req.session.returnTo;
delete req.session.returnTo;
res.redirect(returnTo || '/user');
});
})(req, res, next);
});