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

Как создать единую авторизацию через разные сервисы?

Итак, пишу движок на PHP, создал достаточно много, и вот теперь задумался по поводу авторизации. Хочется прикрутить авторизацию через ВКонтакте и через Steam. Теперь возник вопрос, если пользователь уже зарегистрировался у меня на сайте, не используя эти сервисы, и вдруг решил авторизироваться через один из их, как найти его уже существующий профиль в базе и просто дополнить (при необходимости) несколько неуказанных в таблице полей?
  • Вопрос задан
  • 163 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя Сергей Протько К ответам на вопрос (2)
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
как найти его уже существующий профиль в базе и просто дополнить (при необходимости) несколько неуказанных в таблице полей?


Если сервис вернул email - смотреть по email. А если нет - вы не сможете на 100% быть уверены что это два тех же человека. Все просто.

Для авторизации через соц сервисы есть куча реализаций под oauth2.
Ответ написан