繁体   English   中英

Yii2 中的 authclient 有问题

[英]Having issue with authclient in Yii2

我根据本教程集成了社交身份验证:

http://stuff.cebe.cc/yii2docs/guide-security-auth-clients.html

这是我的配置文件:

'authClientCollection' => [
    'class' => 'yii\authclient\Collection',
    'clients' => [
        'facebook' => [
            'class' => 'yii\authclient\clients\Facebook',
            'clientId' => 'my_id',
            'clientSecret' => 'my_secret',
        ],
        'linkedin' => [
            'class' => 'yii\authclient\clients\LinkedIn',
            'clientId' => 'my_id',
            'clientSecret' => 'my_secret',
        ],
    ],
],

我的问题是,当我点击社交按钮时,它会重定向到登录页面。 我什至尝试过这样的事情:

   public function onAuthSuccess($client) {
      $attributes = $client->getUserAttributes();
        die(print_r($attributes));
        ...

即使这对我不起作用,它只是 302 重定向到登录页面。

可能是什么问题?

也许您遇到了access_denied错误? 因为默认情况下,当来自 OAuth 服务器的get请求包含错误参数并且如果它等于access_denied 时AuthAction会将用户重定向到cancelUrl ,默认情况下为loginUrl

尝试在auth操作配置中设置'cancelUrl' => Url::to(['site/login', $_GET]) ,并在重定向后检查 url 中来自 OAuth 服务器的$_GET参数

如果OAuthClient无法获取AccessToken也会重定向到cancelUrl

暂无
暂无

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

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