Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
<?php 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], // optional fields 'optional' => [ULogin::F_BDATE], // login providers 'providers' => [ULogin::P_VKONTAKTE, ULogin::P_ODNOKLASSNIKI, ULogin::P_MAILRU, ULogin::P_FACEBOOK], // login providers that are shown when user clicks on additonal providers button 'hidden' => [], // where to should ULogin redirect users after successful login 'redirectUri' => ['site/ulogin-auth'], // 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', ]); ?>
public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], 'ulogin-auth' => [ 'class' => AuthAction::className(), 'successCallback' => [$this, 'uloginSuccessCallback'], 'errorCallback' => function($data){ \Yii::error($data['error']); }, ] ]; } public function uloginSuccessCallback($attributes) { //return $this->goHome(); print_r($attributes); }
'components' => [ 'request' => [ 'enableCsrfValidation' => false, ], ],
https://github.com/rmrevin/yii2-ulogin/issues/6
Мой код виджета:
Код SiteController
В итоге после авторизации получаю распечатанные массив с данными профиля социальной сети. Но не догоняю какие шаги необходимо делать дальше. На сайте уже есть реализованная авторизация и регистрация. Есть идеи?
P.S: большой спасибо за помощь!