Как получить идентификатор будущего приложения пользователя, используя его исходный идентификатор до входа в систему
Я хочу внести в белый список определенных пользователей, чтобы они могли войти в наш сервис, используя FB, обходя обычные правила входа.
Ранее я просил пользователей из белого списка дать мне свой FB ID перед входом в систему, затем я мог добавить его в белый список и проверить, что кто-либо снова входит в наш сервис в этом списке. Эта логика не работала с реализацией идентификаторов области приложения, потому что я не знаю идентификатора области приложения пользователя, прежде чем они войдут в первый раз. По сути, у меня сейчас нет уникальной идентификационной информации для моего белого списка.
Есть ли способ получить идентификатор будущего приложения пользователя из идентификатора Facebook? Или для сопоставления идентификатора пользователя с идентификатором области приложения?
Я знаю, что могу сделать что-то вроде этого: https://inkplant.com/code/facebook-app-scoped-user-id, но мне нужно добавить белого человека в запрос на вход в систему. У меня нет времени перебирать весь мой белый список и проверять, вошел ли каждый идентификатор белого списка в систему и получил ли он идентификатор области приложения.
Помогите? Похоже, это разумный вариант использования, который FB упустил из виду в графе 2.0.
1 ответ
Мне это нужно и в одном проекте, но я просто добавляю пользователей в белый список ПОСЛЕ того, как они войдут в систему, используя свой App Scoped ID. Вы не можете сопоставить идентификаторы App Scoped с реальными идентификаторами, поэтому я не думаю, что есть какой-либо другой способ.
Вариант использования по-прежнему не проблема для реализации, вам просто нужно добавить их в белый список;)
Кстати, я только что провел короткий тест в API Explorer и получил идентификатор App Scoped с простым вызовом реального идентификатора с токеном доступа к приложению:
{
"id": "my-real-id",
"first_name": "xxx",
"last_name": "xxx",
"link": "https://www.facebook.com/app_scoped_user_id/yyy/",
"name": "xxx xxx"
}
... чтобы вы могли разобрать "ссылку", она включает идентификатор App Scoped в "yyy".