1

我正在使用 Auth0-Lock 对用户进行身份验证。但似乎来自 Auth0 的响应数据不包括 Facebook user_id。我想得到,user_id因为我需要它在我的应用程序中显示用户的个人资料 URL,如下所示:www.facebook.com/{user_id}.

{
"sub": "facebook|1613270415401150",
"given_name": "Steve",
"family_name": "Giáp",
"nickname": "hgbk.it",
"name": "Steve Giáp",
"picture": "https://graph.facebook.com/v2.5/1613270415401150/picture?width=720",
"gender": "male",
"locale": "en-GB",
"updated_at": "2018-10-09T04:25:12.921Z"
}

sub来自or的 Idpicture与 无关user_id

4

1 回答 1

1

Auth0 使用的user_id是身份提供者提供的 id,在 Facebook 的情况下,它们现在是应用范围的。因此,user_id不是用户的用户 id,而是该特定应用程序的用户标识符。根据Facebook 文档 The id of this person's user account. This ID is unique to each app and cannot be used across different apps.,这是idAuth0user_id在管道之后用作 的 ,例如facebook|<id from Facebook>。我相信你曾经能够使用它id来查看一个人的公开资料,但 Facebook 已经弃用了提供username.

于 2018-10-09T12:15:52.403 回答