@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты

Как связать разные способы авторизации в один аккаунт?

Добрый день!
Разрабатываю приложение (сайт), на котором хочу предоставлять доступ через логин/пароль и через различные социальные сети. Вопрос в том как сделать так, чтобы система считала входы одного и того же человека через различные системы аутентификации, единым аккаунтом?
Т.е. зашел человек через форму - отобразился на сайте как User1. Зашел через вк - отобразился на сайте как тот же User1.
Насколько я знаю в таблице пользователей каждому типу входа соответствует отдельная строчка.
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 2
OnYourLips
@OnYourLips
Самый простой способ - идентифицировать по email.
Однако он менее безопасный - если кто-то уведет аккаунт юзера в какой-нибудь соцсети, то он сможет выдать себя за него.
Поэтому стоит создавать внутренний аккаунт пользователя и к нему уже привязывать другие.
Ответ написан
Комментировать
@dmitryKovalskiy
программист средней руки
Ну на таблице Users с полями "login, password" свет клином не сошелся. Добавляете таблицу вроде UsersInSocial где храните привязки UserId и данные учетки соц.сети связанной с этим пользователем. При аутентификации по второй таблице уточняете кто это.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы