2016-08-25 3 views
0

Google、Facebook、Twitter、GitHubのエラーの場合、Yii2のソーシャルメディアを使用してログインしようとします。私は\ basic_yii2 \ config \ web.php上の私の設定に当てはまると確信しています。この私の設定:不明なプロパティを設定する:yii authclient AuthAction :: successCallBack

<?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コン​​トローラ\のため、この私の設定\ 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; 
    } 

とこの記述の誤りは enter image description here

答えて

0

プロパティ名は、successCallbackないsuccessCallBack次のとおりです。

'auth' => [ 
    'class' => 'yii\authclient\AuthAction', 
    'successCallback' => [$this, 'successCallBack'], 
], 
関連する問題