@Greyhorse5
freelancer web-developer

Yii2: Авторизация через соц.сети и классический логин и пароль. Как лучше?

Здравствуйте, коллеги.

Суть вопроса следующая:
Есть проект на Yii2. Организована авторизация пользователя через классический способ (логин и пароль). К проекту требуется подключить авторизацию через vk и facebook.

Используемое расширение: yiisoft/yii2-authclient

Как правильно организовать хранение данных о пользователе, полученные из соц.сети, в базе данных. В оф.доках есть guide,с которым я, естественно, ознакомился.В модели User атрибуты email и username являются обязательными и уникальными, а от соц.сетей мы можем не получить того же email, да и как лучше поступить с username?

Какие best practice в данном вопросе? Заранее благодарен за любую помощь.
  • Вопрос задан
  • 1575 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
username можно генерить, если через соц сеть регистрация идет
email можно убрать из обязательных полей без проблем, можно запрашивать его дополнительно, если не пришел, можно предлагать ввести позже

а от соц.сетей мы можем не получить того же email

можно юзать посредника, например ulogin.ru он отдает данные в стандартизированном виде и гарантирует email если надо.
Ответ написан
Ваш ответ на вопрос

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

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