php - 使用 authclient 的 Yii2 框架 facebook 和 google 登录不起作用

标签 php yii2

我已按照此处的说明进行操作 http://www.yiiframework.com/doc-2.0/yii-authclient-authaction.html ..它对我不起作用..我正在使用 yii2 authclient 进行社交网站 facebook 和谷歌登录......它对我不起作用。我附上了简短的屏幕。这是我的登录页面

再次单击 facebook 或 google 按钮后,同一页面出现在下一个新窗口中,请查看图像 Second image

而且我附上了我的完整代码 这是在我的 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' => [
    [
        'actions' => [ 'login', 'error', 'auth' ],
        'allow'   => true,
    ],
    [
        'actions' => [ 'logout', 'index' ],
        'allow'   => true,
        'roles'   => [ '@' ],
    ],
],

关于php - 使用 authclient 的 Yii2 框架 facebook 和 google 登录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550541/

相关文章:

forms - 如何解决 Bad Request (#400) 无法验证您在 yii2 中提交的数据?

mysql - Yii2 ActiveRecord - 默认条件导致 sql 错误

php - PHP应该是[END_OBJECT],但得到了[FIELD_NAME],可能有太多的查询子句

php - 无法显示来自 mysql 数据库的图像

php - 调用未定义的方法 Symfony\Component\DomCrawler\Crawler::rewind()

html - 在 gridview 行 yii2 中禁用交替背景颜色

php - Yii2 并将数据作为 UTC 存储在数据库中

javascript - 分页表格不出现弹出窗口

php - 如何在 Assetic 中为 Compass 和 Yui CSS 使用过滤器?

PHP:Curl 无法抓取我自己网站上的纯文本页面