Loopback-passport-component允许单页应用程序通过Facebook登录

时间:2016-09-06 11:09:56

标签: passport.js loopbackjs

我一直在使用带有facebook登录流程的loopback-component-passport。当我移动到单页应用程序时,我正在使用FB sdk进行facebook登录,如下所述:https://developers.facebook.com/docs/facebook-login/web

{
  "facebook": {
    "provider": "facebook",
    "module": "passport-facebook",
    "clientID": "<id>",
    "clientSecret": "<secret>",
    "callbackURL": "/auth/facebook/callback",
    "authPath": "/auth/facebook",
    "callbackPath": "/auth/facebook/callback",
    "successRedirect": "/auth/account",
    "failureRedirect": "/login",
    "scope": [
      "email"
    ],
    "failureFlash": true
  }
}

我能够使用FB sdk检索FB访问令牌,并将response.authResponse.accessToken值发送到GET http://localhost:3000/auth/facebook/callback?access_token=<token from FB sdk response>,但我收到了html响应。

我做错了什么或环回不支持此功能?

1 个答案:

答案 0 :(得分:0)

对于那个在客户端上获取访问令牌的用例,我认为passport-facebook-token模块效果更好。

我刚刚与facebook oAuth打交道,我找到了最好的解决方案。您可以避免使用oAuth重定向,同时仍然利用护照进行令牌验证和永久会话处理。