我一直在使用带有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响应。
我做错了什么或环回不支持此功能?
答案 0 :(得分:0)
对于那个在客户端上获取访问令牌的用例,我认为passport-facebook-token模块效果更好。
我刚刚与facebook oAuth打交道,我找到了最好的解决方案。您可以避免使用oAuth重定向,同时仍然利用护照进行令牌验证和永久会话处理。