[英]Yii2 Setting unknown property: yii\filters\auth\HttpBearerAuth::formats
[英]Setting unknown property: yii\authclient\AuthAction::successCallBack
当我尝试使用Yii2中的社交媒体登录时,如果Google,Facebook,Twitter和GitHub错误。 我确定\\ basic_yii2 \\ config \\ web.php上的配置正确。 这是我的配置:
<?php
$params = require(__DIR__ . '/params.php');
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'components' => [
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'google' => [
'class' => 'yii\authclient\clients\Google',
'clientId' => 'example',
'clientSecret' => 'example',
],
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'clientId' => 'example',
'clientSecret' => 'example',
],
'twitter' => [
'class' => 'yii\authclient\clients\Twitter',
'consumerKey' => 'example',
'consumerSecret' => 'example',
],
'github' => [
'class' => 'yii\authclient\clients\Github',
'clientId' => 'example',
'clientSecret' => 'example',
],
],
],
这是我对\\ basic_yii2 \\ controllers \\ siteConttroler.php的配置:
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV ? 'testme' : null,
],
'auth' => [
'class' => 'yii\authclient\AuthAction',
'successCallBack' => [$this, 'successCallBack'],
],
];
}
public function successCallBack($client)
{
// get user data from client
$userAttributes = $client->getUserAttributes();
print_r($userAttributes);
exit;
}
属性名称是successCallback
而不是successCallBack
:
'auth' => [
'class' => 'yii\authclient\AuthAction',
'successCallback' => [$this, 'successCallBack'],
],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.