Как получить идентификатор будущего приложения пользователя, используя его исходный идентификатор до входа в систему

Я хочу внести в белый список определенных пользователей, чтобы они могли войти в наш сервис, используя 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".

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