Yii2 авторизация через соц. сети
В Yii2 есть прекрасное расширение для авторизации и аутентификации пользователей, именуемое как yii2-user. В одной из наших статей, мы описывали процесс установки, статья доступна по ссылке:
Разберемся, как настроить данное расширение для авторизации через соц. сети. Процесс настройки не представляет особой сложности, к примеру нам нужно настроить работу нашего расширения через FaceBook, для этого вносим изменения в файл common/config/main.php:
'components' => [
...
'authClientCollection' => [
'class' => \yii\authclient\Collection::className(),
'clients' => [
'facebook' => [
'class' => 'dektrium\user\clients\Facebook',
'clientId' => 'CLIENT_ID',
'clientSecret' => 'CLIENT_SECRET_KEY',
],
],
],
...
],
Важное примечание! Как вы видите, нужно ввести CLIENT_ID и CLIENT_SERET_KEY, для каждой соц. сети это делается по разному. На странице документации расширения yii2-user даны ссылки где можно получить необходимые данные для каждой соц сети:
https://github.com/dektrium/yii2-user/blob/master/docs/social-auth.md
Ниже показан пример настройки в Facebook:
Важное замечание! В основном при настройке приложения в соц. сетях и получении нужных ключей необходимо указывать адрес сайта, на котором будет происходить авторизация через социальные сети. Поэтому отладку авторизации через соц. сети нужно производить на реальных хостах.
После того, как вы изменили конфигурационный файл и внесли ключи для соц. сетей на странице авторизации появятся иконки соц. сетей, как показано ниже:
Поздравляем Вас, теперь вы можете упростить на Вашем сайте авторизацию, сделав возможным пользователям осуществлять вход за пару кликов.
Yii2 09.10.2017
Чтобы оставить комментарий - авторизуйтесь