Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Heroku上使用Node.js web app登录Auth0失败(但在localhost上成功)_Node.js_Express_Heroku_Auth0_Cleardb - Fatal编程技术网

在Heroku上使用Node.js web app登录Auth0失败(但在localhost上成功)

在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

我在Heroku上部署了我的web应用程序(Node.js、Express、ClearDB、Auth0)。就使用Auth0登录而言,它可以在本地主机上工作,但不能联机

  • 在使用auth0之前,应用程序可以在本地和Heroku上运行
  • 根据Auth dashboard的日志,每次登录都是成功的
所以,我假设我的应用程序只有在Auth-tenant服务器联机时才能从该服务器获取tokenID。当我在线运行应用程序(在本地主机上成功重定向到/users/)时,我使用以下代码并通过console.log(“!user”)获取“!user”)

谁能告诉我如何处理这个问题。提前谢谢。 *这是我关于堆栈溢出的第一篇文章,我是一个非常初学者,所以如果你需要更多信息,请告诉我,我不确定这篇文章是否足够

Heroku日志:

2020-07-03T16:42:56.343864+00:00 heroku[路由器]:at=info method=GET path=“/callback?code=lvDWBEwvEBFg9tSX&state=YbB6XzW0tVqscx1uX8mVslj3“host=bmw6.herokuapp.com请求id=dfa50285-d359-49f3-a046-b524d14a4a4c fwd=“126.208.165.39”dyno=web.1 connect=0ms服务=9ms状态=302字节=249协议=https

2020-07-03T16:42:56.337770+00:00应用程序[网站1]:!使用者

2020-07-03T16:42:56.550263+00:00 heroku[路由器]:at=info method=GET path=“/login”host=bmw6.herokuapp.com请求id=6dd3b3a8-5bb0-4f74-9c67-75e6f1c3a784 fwd=“126.208.165.39”dyno=web.1 connect=0ms服务=2ms状态=302字节=402协议=https

来自Chrome的控制台日志:

导航到

/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);
});