2016-11-07 17 views
1

私は、このエラーは、 "未定義のメソッドのOAuthに呼び出し::消費者()" 取得していますLaravel 5 oriceon/oauth-5-laravelOriceonのOAuth Laravel 5 - 未定義のメソッドのOAuthに呼び出し::消費者()

のOAuthサービスプロバイダを実装しています。私はインストールのためのREADMEの手順に従っていました :

  • 私は "oriceon/OAuthの-5-laravel" を追加しました: "DEV-マスター" をcomposer.jsonに。その後、私はコンポーザーアップデートを実行します。エラーはありません。

  • 私は「 'OAuthの' => Artdarek \ OAuthの\ファサード\のOAuthを追加した

  • app.php「プロバイダーの配列に "Artdarek \ OAuthの\ OAuthServiceProvider ::クラスを、" 追加した::

    0123:

    ここ
    return [ 
    
        /* 
        |-------------------------------------------------------------------------- 
        | oAuth Config 
        |-------------------------------------------------------------------------- 
        */ 
    
        /** 
        * Storage 
        */ 
        'storage' => '\\OAuth\\Common\\Storage\\Session', 
    
        /** 
        * Consumers 
        */ 
        'consumers' => [ 
    
         'Facebook' => [ 
          'client_id'  => '', 
          'client_secret' => '', 
          'scope'   => [], 
         ], 
    
         'Google' => [ 
          'client_id'  => env('GOOGLE_CLIENT_ID'), 
          'client_secret' => env('GOOGLE_SECRET_ID'), 
          'scope'   => ['userinfo_email', 'userinfo_profile'], 
         ], 
    
        ] 
    
    ]; 
    

    は私GoogleController.phpです:app.phpここ

の 'エイリアス' 配列にクラスは、」私のconfig/OAuthの-5-laravel.phpです

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use OAuth; 

class GoogleController extends Controller 
{ 

    public function loginWithGoogle(Request $request) 
    { 
     // get data from request 
     $code = $request->get('code'); 

     // get google service 
     $googleService = \OAuth::consumer('Google'); 

     // check if code is valid 

     // if code is provided get user data and sign in 
     if (! is_null($code)) 
     { 
      // This was a callback request from google, get the token 
      $token = $googleService->requestAccessToken($code); 

      // Send a request with it 
      $result = json_decode($googleService->request('https://www.googleapis.com/oauth2/v1/userinfo'), true); 

      $message = 'Your unique Google user id is: ' . $result['id'] . ' and your name is ' . $result['name']; 
      echo $message. "<br/>"; 

      //Var_dump 
      //display whole array. 
      dd($result); 
     } 
     // if not ask for permission first 
     else 
     { 
      // get googleService authorization 
      $url = $googleService->getAuthorizationUri(); 

      // return to google login url 
      return redirect((string)$url); 
     } 
    } 
} 

答えて

0

問題はphpがoriceons OAuthの後にinicializedされたクラスOAuthであるという問題でした。

関連する問題