【问题标题】:How to get Facebook user id from Auth0-Lock SSO Authentication如何从 Auth0-Lock SSO 身份验证中获取 Facebook 用户 ID
【发布时间】:2019-03-13 18:44:21
【问题描述】:

我正在使用 Auth0-Lock 对用户进行身份验证。但似乎来自 Auth0 的响应数据不包括 Facebook user_id。我想获得user_id,因为我需要它在我的应用中显示用户的个人资料网址,例如: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"
}

来自subpicture 的Id 与user_id 无关。

【问题讨论】:

    标签: auth0 auth0-lock


    【解决方案1】:

    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_idid,在管道之后,例如facebook|<id from Facebook>。我相信您曾经能够使用 id 来查看一个人的公开资料,但 Facebook 已经弃用了提供 username

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 2022-01-02
      • 2019-05-12
      • 2016-02-02
      • 2011-10-07
      • 2017-05-19
      相关资源
      最近更新 更多