• Как подключить uLogin к Yii 2?

    chaotic-spraks
    @chaotic-spraks Автор вопроса
    В общем смог вытащить данные авторизации с помощью объясняния по ссылке:
    https://github.com/rmrevin/yii2-ulogin/issues/6
    Мой код виджета:
    <?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',
                            ]); ?>


    Код SiteController
    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);
        }


    В итоге после авторизации получаю распечатанные массив с данными профиля социальной сети. Но не догоняю какие шаги необходимо делать дальше. На сайте уже есть реализованная авторизация и регистрация. Есть идеи?

    P.S: большой спасибо за помощь!
  • Как подключить uLogin к Yii 2?

    chaotic-spraks
    @chaotic-spraks Автор вопроса
    Отключил в конфигурационном файле

    'components' => [
    		 'request' => [
    			  'enableCsrfValidation' => false,
    		  ],
    	],


    и теперь такая ошибка:
    eec51714867c4712976f543021e5cbbc.png