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.

dev-master 2019-01-27 11:09 UTC

This package is auto-updated.

Last update: 2024-02-04 16:43:08 UTC


README

Scrutinizer Code Quality Build Status

Установка

Установку через 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',
          ...
        ],
     ]);
?>