Я выполнил инструкцию здесь http://www.yiiframework.com/doc-2.0/yii-authclient-authaction.html .. и это не работает для меня .. Я использую yii2 authclient для социальных сайтов facebook и google login. ..Это не работает для меня. Я прикреплен к экрану коротко. Это моя страница входа в систему
после нажатия кнопки facebook или google снова появится одна и та же страница в следующем новом окне PLS, чтобы увидеть изображение
а также я прикреплен к своему полному коду, это на моем контроллере.php
public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'auth' => [ 'class' => 'yii\authclient\AuthAction', 'successCallback' => [$this, 'successCallback'], ], ]; }
и это на странице просмотра
<?= yii\authclient\widgets\AuthChoice::widget([ 'baseAuthUrl' => ['site/auth'] ]); ?>
и это в моем файле конфигурации main.php-файл
'authClientCollection' => [ 'class' => 'yii\authclient\Collection', 'clients' => [ 'facebook' =>[ 'class' => 'yii\authclient\clients\Facebook', 'clientId' => '********', 'clientSecret' => '**********', ], ], ],
..пожалуйста, помогите мне .. Спасибо
Убедитесь, что в вашем behaviours()
вы разрешаете доступ к действию «auth» в вашем SiteController.php
Поэтому ваши rules
должны выглядеть примерно так:
'rules' => [ [ 'actions' => [ 'login', 'error', 'auth' ], 'allow' => true, ], [ 'actions' => [ 'logout', 'index' ], 'allow' => true, 'roles' => [ '@' ], ], ],