Yii2 авторизация через соц. сети

В Yii2 есть прекрасное расширение для авторизации и аутентификации пользователей, именуемое как yii2-user. В одной из наших статей, мы описывали процесс установки, статья доступна по ссылке:

Статья: Yii2 user module

Разберемся, как настроить данное расширение для авторизации через соц. сети. Процесс настройки не представляет особой сложности, к примеру нам нужно настроить работу нашего расширения через 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

yii2-user-soc-link

Ниже показан пример настройки в Facebook:

yii2-user-fb-soc

Важное замечание! В основном при настройке приложения в соц. сетях и получении нужных ключей необходимо указывать адрес сайта, на котором будет происходить авторизация через социальные сети. Поэтому отладку авторизации через соц. сети нужно производить на реальных хостах.

После того, как вы изменили конфигурационный файл и внесли ключи для соц. сетей на странице авторизации появятся иконки соц. сетей, как показано ниже:

Поздравляем Вас, теперь вы можете упростить на Вашем сайте авторизацию, сделав возможным пользователям осуществлять вход за пару кликов. 

Поделиться: 




Чтобы оставить комментарий - авторизуйтесь




  Yii2   09.10.2017