kosv / yii2-ulogin-widget
Ulogin widget for yii2.
This package's canonical repository appears to be gone and the package has been frozen as a result.
Installs: 213
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Type:yii2-extension
This package is auto-updated.
Last update: 2024-02-04 16:43:08 UTC
README
Установка
Установку через composer можно выполнить так:
composer require kosv/yii2-ulogin-widget
или в секцию require
файла composer.json добавить строку:
"kosv/yii2-ulogin-widget": "dev-master"
Как пользоваться
О всех параметрах ulogin можно почитать в официальной дакументации
Стандартная конфигурация
use kosv\ulogin\widget\UloginWidget; <?php echo UloginWidget::widget([ 'options' => [ 'display' => 'panel', 'fields' => ['first_name', 'last_name', 'phone'], 'providers' => ['mailru', 'odnoklassniki', 'vkontakte'], 'callback' => 'authCallback', //Ваш js callback, который будет вызыватся для отправки данных в контроллер 'redirect_uri' => '' //При использовании callback, нужно поставить пустую строку ], ]); ?>
Стилизация кнопок
use kosv\ulogin\widget\UloginWidget; <?php echo UloginWidget::widget([ 'options' => [ 'display' => 'buttons', 'fields' => ['first_name', 'last_name', 'phone'], 'providers' => ['mailru', 'odnoklassniki', 'vkontakte'], 'callback' => 'authCallback', //Ваш js callback, который будет вызыватся для отправки данных в контроллер 'redirect_uri' => '' //При использовании callback, нужно поставить пустую строку ], 'buttons' => [ [ 'provider' => 'mailru', 'layout' => function($data) { return ' <img src="mailru.png" ' . $data . '/>'; } ], [ 'provider' => 'odnoklassniki', 'layout' => function($data) { return ' <img src="odnoklassniki.png" ' . $data . '/>'; } ], [ 'provider' => 'vkontakte', 'layout' => function($data) { return ' <img src="vkontakte.png" ' . $data . '/>'; } ], ] ]); ?>
Обработка событий
<?php echo UloginWidget::widget([ 'options' => [ 'display' => 'panel', 'fields' => ['first_name', 'last_name', 'phone'], 'providers' => ['mailru', 'odnoklassniki', 'vkontakte'], 'callback' => 'authCallback', //Ваш js callback, который будет вызыватся для отправки данных в контроллер 'redirect_uri' => '' //При использовании callback, нужно поставить пустую строку ], 'eventListeners' => [ 'cloase' => 'closeCallback', 'open' => 'openCallback', 'ready' => 'readyCallback', ... ], ]); ?>