rmrevin / yii2-ulogin
yii2-ulogin 集成扩展
1.4.0
2018-06-20 09:21 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: ^2.0
README
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令:
composer require "rmrevin/yii2-ulogin:~1.4"
或者在您的 composer.json 文件的 require 部分添加:
"rmrevin/yii2-ulogin": "~1.4",
to
用法
use rmrevin\yii\ulogin\ULogin; echo ULogin::widget([ // widget look'n'feel 'display' => ULogin::D_PANEL, // required fields 'fields' => [ULogin::F_FIRST_NAME, ULogin::F_LAST_NAME, ULogin::F_EMAIL, ULogin::F_PHONE, ULogin::F_CITY, ULogin::F_COUNTRY, ULogin::F_PHOTO_BIG], // optional fields 'optional' => [ULogin::F_BDATE], // login providers 'providers' => [ULogin::P_VKONTAKTE, ULogin::P_FACEBOOK, ULogin::P_TWITTER, ULogin::P_GOOGLE], // login providers that are shown when user clicks on additonal providers button 'hidden' => [], // where to should ULogin redirect users after successful login 'redirectUri' => ['sign/ulogin'], // force use https in redirect uri 'forceRedirectUrlScheme' => 'https', // optional params (can be ommited) // force widget language (autodetect by default) 'language' => ULogin::L_RU, // providers sorting ('relevant' by default) 'sortProviders' => ULogin::S_RELEVANT, // verify users' email (disabled by default) 'verifyEmail' => '0', // mobile buttons style (enabled by default) 'mobileButtons' => '1', ]);
在成功认证后获取用户信息(ulogin 的响应)
use rmrevin\yii\ulogin\AuthAction; class SiteController extends Controller { public function action() { return [ // ... 'ulogin-auth' => [ 'class' => AuthAction::className(), 'successCallback' => [$this, 'uloginSuccessCallback'], 'errorCallback' => function($data){ \Yii::error($data['error']); }, ] ]; } public function uloginSuccessCallback($attributes) { print_r($attributes); } }