Добрый день.
Есть задумка сделать мобильное приложение (Android, iOS), которое будет взаимодействовать с сервером через API.
На стороне сервера
Django REST framework для API и небольшая самописная админ-панель на
Django.
Регистрация пользователей предполагается через мобильное приложение и исключительно через Facebook (никаких регистраций с вводом email+password быть не должно). Случай один-в-один, как при использовании мобильного приложения для Instagram на Android.
Подскажите, пожалуйста, в какую сторону "копать" и как делаются подобные вещи?
Пытался сам гуглить -- ничего кроме привычной авторизации через соц. сети для мобильных приложений найти не удалось...
Как я вижу задачу на текущий момент:
1) Пользователь установил наше приложение.
2) Пользователь открыл приложение и увидел экран для регистрации.
3) Пользователь выбрал ”Register with Facebook”.
4) Каким-то образом произошла проверка правильности входа в Facebook +
на этом этапе на сервере мы должны создать нового пользователя или удостоверится, что такой пользователь уже существует
-- каким образом мы можем проделать такое на сервере??
-- в какой момент времени и что именно сообщит мобильное приложение серверу для этой операции??
5) После “log in” наше приложение посылает запросы к АПИ с указанием конкретного пользователя (и его пароля?), который осуществил регистрацию/вход через соц. сеть.
Интересует общее понимания такого рода взаимодействий, причём больше с серверной стороны.
Буду рад любым подсказкам.