Как получить идентификатор пользователя 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,

Другие вопросы по тегам