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

Yii2+Angular — как сделать авторизацию?

Доброго дня
Есть фронтэнд на Angular (site.com) и бекэнд на Yii2 (api.site.com)
Как сделать правильно авторизацию на сайте через социальные сервисы ? В идеале заюзать yii-user модуль ?
  • Вопрос задан
  • 337 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
Правильно через satellizer
1. Говорим satellizerу "Нужно залогиниться через FB"
2. Satellizer запускает процесс авторизации в новом окне, в случае успеха отдает нам инфу о залогиненном FB-пользователе, в том числе токен и id пользователя
3. Говорим нашему серверу "Попытайся залогинить FB-пользователя с таким-то id и таким-то токеном"
4. Сервер используя предоставленный токен запрашивает у FB профиль пользователя. Получив его, сравнивает id пользователя из профиля от FB и id пользователя, полученный с фронтенда. Если они отличаются - нас пытаются "кинуть".
5. В случае совпадения идентификаторов пытается найти "нашего" пользователя с привязанным id соцсети. Если такого не нашлось, то создает нового пользователя, используя данные профиля, полученные от соцсети на этапе 4.
6. Возвращает профиль "нашего" пользователя, найденный или созданный на предыдущем этапе
Ответ написан
Ваш ответ на вопрос

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

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