使用StormPath进行Facebook属性映射以检索Facebook ID

时间:2017-01-07 07:18:21

标签: facebook stormpath

这让我变得狡猾。我正在尝试在登录后检索Facebook ID。我假设我必须使用属性映射才能实现此目的?有什么想法吗?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

这些Facebook范围的文档有点令人困惑,“public_profile”上的属性实际上可以在Facebook用户对象的根目录中获得,因此在Stormpath中,您希望将id映射到customData.public_profile.id

答案 1 :(得分:1)

Heyo,我想我也会在这里回复以防其他人对此有疑问。

我查看了Facebook scopes reference page,并说public_profile是包含用户ID的范围。所以,我进入了我的Facebook目录,在“范围”选项卡上的“提供商配置”下,我添加了public_profile。在“属性映射”选项卡下,我添加了id作为属性名称,并将customData.id设置为“Stormpath字段名称”。

当用户使用他们的Facebook凭据登录我的网络应用时,他们的ID会直接保存到他们帐户的customData:

{
  "id": "1260737122323"
}

要从帐户的customData中获取此数据并将其显示在React-Express sample project的个人资料页面上,您需要做两件事:

  1. 确保web.me.expand.customData配置设置为true,以便填充自定义数据字段,
  2. 在个人资料页面上添加name="customData.id"的新字段,如下所示:
  3. enter image description here

    Access custom data fields by prefixing field names with customData section下的文档中对此进行了介绍。