如何从 Auth0-Lock SSO 身份验证获取 Facebook 用户 ID
How to get Facebook user id from Auth0-Lock SSO Authentication
我正在使用 Auth0-Lock 对用户进行身份验证。但是好像Auth0的响应数据没有包括Facebookuser_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
或 picture
的 ID 与 user_id
无关。
Auth0 使用的 user_id
是身份提供者提供的 ID,对于 Facebook,它们现在是应用范围的。因此,user_id
不是用户的用户 ID,而是该特定应用程序的用户标识符。根据 Facebook docs The id of this person's user account. This ID is unique to each app and cannot be used across different apps.
这是 Auth0 在管道之后用作 user_id
的 id
,例如facebook|<id from Facebook>
。我相信您过去可以使用 id
查看某人的 public 个人资料,但 Facebook 已不再提供 username
。
我正在使用 Auth0-Lock 对用户进行身份验证。但是好像Auth0的响应数据没有包括Facebookuser_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
或 picture
的 ID 与 user_id
无关。
Auth0 使用的 user_id
是身份提供者提供的 ID,对于 Facebook,它们现在是应用范围的。因此,user_id
不是用户的用户 ID,而是该特定应用程序的用户标识符。根据 Facebook docs The id of this person's user account. This ID is unique to each app and cannot be used across different apps.
这是 Auth0 在管道之后用作 user_id
的 id
,例如facebook|<id from Facebook>
。我相信您过去可以使用 id
查看某人的 public 个人资料,但 Facebook 已不再提供 username
。