@Ismail-1

Какая логика авторизации через соцсети на сайте c laravel jwt?

На сайте есть стандартная регистрация и вход через email-password.

Теперь нужно сделать авторизацию через соцсети, например vk.
На сервере я получил vk данные пользователя - id, first_name, last_name.

Вот на этом этапе немного недопонимаю.
1. Эти данные нужно сохранить в БД.
2. После сохранения данных как авторизовать пользователя? если у меня авторизация есть через email - password
3. Если пользователь авторизуется через другую соцсеть, у него будет создано 2 записи в бд.

Не могу именно логику этого процесса понять.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Абисняю:
1. Сохраняешь данные в БД — пользователя в одну таблицу, привязку к соцсети в другую.
2. Аутентифицируешь (это не авторизация, когда вы уже поймёте разницу) пользователя по id в своей БД. Как — написано в документации.
3. Надо запрашивать из соцсети ещё и мыло, оно и будет «объединяющим» ключом — редко кто регается в разных соцсетях с разными мылами. Ну а если и так, то ничего не поделать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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