Задать вопрос
@Niemand

Как аутентифицировать пользователя на своем сервере после Facebook Login?

Здравствуйте,

3й день роюсь в доках ФБ и не могу найти ответы на свои вопросы.
Дано: приложение, использующее Email и пароль для аутентификации пользователей.
Нужно: добавить аутентификацию ФБ.
Проблемы:
1. При запросе логина можно указать Permissions, в том числе Email, но пользователи могут его скрыть. Что делать, если Email необходим для работы приложения? (судя по всему ничего, либо делать дополнительный запрос)
2. После логина мы получаем от FB AuthToken, с помощью которого нам нужно аутентифицировать пользователя на сервере. Как сервер может проверить, какому пользователю принадлежит токен, если токен поменялся с момента последнего логина?
3. Есть ли возможность сравнить передаваемые данные с данными на сервере FB?
  • Вопрос задан
  • 2424 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    1С-программист
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sintez
@sintez
1. Тогда нужно будет потом показать пользователю формочку "Введите свой емейл". Еще в FB есть механизм повторного запроса permissions, но мне кажется вариант с формочкой и принудительным запросом Email более правильный.
2. Можно верифицировать полученный токен с помощью вызова FB Graph API. В ответе придет в том числе user_id. https://developers.facebook.com/docs/facebook-logi...
3. Не совсем понятно, что вы имеете в виду
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы