答案 0 :(得分:1)
这些Facebook范围的文档有点令人困惑,“public_profile”上的属性实际上可以在Facebook用户对象的根目录中获得,因此在Stormpath中,您希望将id
映射到customData.public_profile.id
。
答案 1 :(得分:1)
我查看了Facebook scopes reference page,并说public_profile
是包含用户ID的范围。所以,我进入了我的Facebook目录,在“范围”选项卡上的“提供商配置”下,我添加了public_profile
。在“属性映射”选项卡下,我添加了id
作为属性名称,并将customData.id
设置为“Stormpath字段名称”。
当用户使用他们的Facebook凭据登录我的网络应用时,他们的ID会直接保存到他们帐户的customData:
{
"id": "1260737122323"
}
要从帐户的customData中获取此数据并将其显示在React-Express sample project的个人资料页面上,您需要做两件事:
web.me.expand.customData
配置设置为true,以便填充自定义数据字段,name="customData.id"
的新字段,如下所示:Access custom data fields by prefixing field names with customData section下的文档中对此进行了介绍。