Авторизация через соцсети в laravel

Я работаю с фреймворком laravel 10. Есть задача сделать авторизацию через соцсети.

Нашел в сети интересную статью , но она устаревшая, тем не менее там показан подход универсальной авторизации и регистрации через соцсети. У меня вопрос, как быть, если человек зарегистрирован в соцсетях не с емайлом, а через телефон.

В статье описывает вариант получения емайла и авторизации в системе, либо создание нового пользователя.


Ответы (1 шт):

Автор решения: Condor

Для авторизации через соцсети в Laravel используйте пакет Laravel Socialite.

В нем уже есть куча различных соцсетей и сервисов, через которые можно настроить авторизацию. При отсутствии нужного, возможно добавить свой кастомный провайдер. Все сервисы отдают только email, т.к. телефон это все же более конфиденциальная информация. Возможно в каком-то конкретном API можно вытянуть дополнительно, при условии необходимых прав/разрешений в нем. Но вообще, если email не указан, просто делают колонку email как null, т.к. все равно привязка производится по id конкретной соцсети.

→ Ссылка