繁体   English   中英

设置未知属性:yii \\ authclient \\ AuthAction :: successCallBack

[英]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.

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