我正在使用 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
即:return res.redirect(redirectURL || sessionRedirectURL || '/');
现在我只是将其注释掉并重定向到根目录,这对我的目的来说很好,但通常不够优雅:
return res.redirect('/');
感谢您的帮助,希望这对其他人有帮助。
关于angularjs - MEANjs Passport 回调不工作 (404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393347/