繁体   English   中英

Yii2:authclient

[英]Yii2: authclient

我在我的应用程序中使用过Yii 2 authclient ,当我尝试它时,它给了我

未知的组件ID:authClientCollection

我在config \\ main.php中使用的代码

 'facebook' => [
        'class' => 'yii\authclient\clients\Facebook',
        'authUrl' => 'https://www.facebook.com/dialog/oauth?display=popup',
        'clientId' => ' my app id from facebook', 
        'clientSecret' => 'My App Secret',
    ],

在登录页面:

 <?= yii\authclient\widgets\authChoice::widget(['baseAuthUrl'=>['site/auth']]) ?>

请帮忙。

您需要将此配置包装在

'authClientCollection' => [
    'class' => 'yii\authclient\Collection',
    'clients' => [
        // add your facebook config here
    ],
],

在文档中明确指出

这样尝试

'facebook' => [
            'class' => yii\authclient\clients\Facebook::class,
            'clientId' => 'YOUR_FACEBOOK_CLIENT_ID',
            'clientSecret' => 'YOUR_FACEBOOK_CLIENT_SECRET',
            'scope' => 'email,public_profile',
            'attributeNames' => [
                'name',
                'email',
                'first_name',
                'last_name',
            ]
        ]

暂无
暂无

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

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