我已按照此处的说明进行操作 http://www.yiiframework.com/doc-2.0/yii-authclient-authaction.html ..它对我不起作用..我正在使用 yii2 authclient 进行社交网站 facebook 和谷歌登录......它对我不起作用。我附上了简短的屏幕。这是我的登录页面
再次单击 facebook 或 google 按钮后,同一页面出现在下一个新窗口中,请查看图像
而且我附上了我的完整代码 这是在我的 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/