用户注册使用护照-facebook-令牌进行身份验证

时间:2019-01-31 21:03:40

标签: node.js passport.js feathersjs feathers-authentication passport-facebook-token

我正试图允许用户通过“使用Facebook登录”来注册我的服务。

Mobile app user signup via facebook login

我已经完成箭头1-2。我需要做3-6箭。我在https://github.com/morenoh149/feathers-chat-facebook-signup-api

做了一个最小的Feathersjs示例

我似乎在获取羽毛验证和passport-facebook-token来生成User对象并进行注册时遇到了麻烦。我已经仔细审查了护照-facebook-令牌。 This answer解释说,在对通行证-facebook-令牌的回调中,您应该创建User对象。我该如何使用羽毛认证?

当我在体内提供令牌时

Start()

我明白了

curl localhost:3030/authentication \
  --data-binary '{\
    "strategy": "facebook-token", \
    "access_token": "<phone token>" \
  }'

当我将令牌作为标题传递时

{"name":"NotAuthenticated",
"message":"You should provide access_token","code":401,
"className":"not-authenticated",
"data":{"message":"You should provide access_token"}

我遇到错误

curl localhost:3030/authentication \
  -X POST \
  -H "Authorization: Bearer <access token>"

1 个答案:

答案 0 :(得分:0)

所以我下载并运行了仓库,我使用VSCode来运行应用程序并设置断点。我在创建用户钩子之前先创建了一个断点。

这里的问题是,该Gravatar钩子应该是context.data的电子邮件,但实际上它已嵌入Facebook响应中。您将需要查看从该数据中提取电子邮件,以便您可以创建图形用户界面或完全删除图形用户界面钩子。