繁体   English   中英

Yii2框架facebook和谷歌登录使用authclient无法正常工作

[英]Yii2 framework facebook and google login using authclient not working

我按照这里的说明http://www.yiiframework.com/doc-2.0/yii-authclient-authaction.html ..它不适合我..我正在使用yii2 authclient社交网站facebook和谷歌登录。 ..对我不起作用。 我附短片。这是我的登录页面

再次点击Facebook或谷歌按钮后,在下一个新窗口中显示相同的页面,请参阅图像 第二张图片

而且我附上了我的完整代码,这是在我的controller.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()允许访问SiteController.php中的“auth”操作

所以你的rules应该是这样的:

'rules' => [
    [
        'actions' => [ 'login', 'error', 'auth' ],
        'allow'   => true,
    ],
    [
        'actions' => [ 'logout', 'index' ],
        'allow'   => true,
        'roles'   => [ '@' ],
    ],
],

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM