Как получить идентификатор пользователя Facebook из Auth0-Lock SSO Authentication
Я использую 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
или же picture
не связаны с user_id
,
1 ответ
user_id
Auth0 использует идентификатор, предоставленный провайдером идентификации, а в случае с Facebook они теперь ограничены приложением. Следовательно user_id
это не идентификатор пользователя, а идентификатор пользователя для этого конкретного приложения. Согласно документам Facebook The id of this person's user account. This ID is unique to each app and cannot be used across different apps.
Это id
что Auth0 использует в качестве user_id
следуя трубе, например facebook|<id from Facebook>
, Я полагаю, что вы могли использовать это id
чтобы увидеть общедоступный профиль человека, но с тех пор Facebook устарел, предоставляя username
,