angularjs - MEANjs Passport 回调不工作 (404)

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

我正在使用 MEANjs 构建网络应用程序我在使用 Facebook、Twitter 和 Google+ 的 Oauth 回调时遇到了一些问题(lnkedin 工作正常)。基本上一切正常,但回调给我“找不到页面”错误:/api/auth/facebook/[object%20Object] 不是有效路径。

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

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

我已经检查了 Facebook 应用程序设置中的回调,它们没有问题。完全难住了。希望得到任何帮助或建议。

谢谢。

最佳答案

@user3632710 的评论让我想到了 @Paul 建议的确实是 URL 连接问题的问题。违规代码位于 modules/users/server/controllers/users/users.authentication.server.controller.js

的第 121 行

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

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

return res.redirect('/');

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

关于angularjs - MEANjs Passport 回调不工作 (404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393347/

相关文章:

symfony - 如何使用 Oauth2 协议(protocol)将 varnish 与 RESTful Api 结合使用?

angularjs - 由 Google 索引的 Angular 应用程序

javascript - AngularJs ngRepeat系列?

node.js - Coinbase-Pro 和 getProductHistoryRates 未按预期工作

node.js - 如何将我的 package.json 指向我的 primeNg 分支?

python - 如何在 Tornado 中使用 OpenID 进行身份验证?

oauth - tincan LRS/LMS 启动和 OAuth 的最佳实践

angularjs - 在 Firefox 中关闭对话框后,Angular 1 Material Design 滚动到顶部

angularjs - 使用带有属性的对象时,从指令中的 ngModel 获取值

javascript - 运行此程序浏览器显示 "Upgrade Required"