【问题标题】:MEANjs Passport callbacks not working (404)MEANjs Passport 回调不起作用 (404)
【发布时间】:2016-07-23 10:41:18
【问题描述】:

我正在使用 MEANjs 构建一个 Web 应用程序,但我在 Facebook、Twitter 和 Google+ 的 Oauth 回调中遇到了一些问题(lnkedin 工作正常)。基本上一切正常,但回调给了我“找不到页面”Error: /api/auth/facebook/[object%20Object] is not a valid path.

如果我导航到另一个页面,我发现我已登录。路线似乎是正确的,由 MEANjs 生成

app.route('/api/auth/facebook').get(users.oauthCall('facebook', {
    scope: ['email']
  }));
  app.route('/api/auth/facebook/callback').get(users.oauthCallback('facebook'));

我已经检查了 facebook 应用设置中的回调,它们很好。完全被难住了。希望得到任何帮助或建议。

谢谢。

【问题讨论】:

标签: angularjs node.js oauth-2.0 passport.js meanjs


【解决方案1】:

@user3632710 的 cmets 让我发现了这个问题,这确实是 @Paul 建议的 URL 连接问题。违规代码在modules/users/server/controllers/users/users.authentication.server.controller.js的第121行

即:return res.redirect(redirectURL || sessionRedirectURL || '/');

现在我刚刚将其注释掉并重定向到根目录,这对我的目的来说很好,但通常不优雅:

return res.redirect('/');

感谢您的所有帮助,希望这对其他人有所帮助。

【讨论】:

  • 谢谢@theSiberman。这对我有帮助,但你让我知道它是如何解决的
【解决方案2】:

构建您的 URL 的任何代码显然都做得不对。看起来您正在对一个对象调用 toString() (直接或间接),并且它与有问题的 URL 连接在一起,而您的服务器端路由不知道如何处理。您发布的代码不完整,无法帮助我们为您找到错误,但我会查看构建该 URL 的任何逻辑。

【讨论】:

  • 谢谢,你说得对,问题与 URL 构建器有关,上面的 cmets 将我引向了罪魁祸首,将在下面发布答案。干杯。
猜你喜欢
  • 2014-11-30
  • 2016-09-28
  • 2015-09-02
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2015-04-20
相关资源
最近更新 更多