2016-08-30 36 views
0

Laravel 5.1にSocialiteプラグインをインストールするには本当に大きな問題があります。私は自分のドメインをしようとすると、Laravel 5.1の統合Socialite InvalidStateの問題

Route::get('/social/login/redirect/{provider}', ['uses' => 'Auth\[email protected]', 'as' => 'social.login']); 
Route::get('/social/login/{provider}', 'Auth\[email protected]'); 

今:

public function redirectToProvider($provider) 
    { 
     return Socialite::driver($provider)->redirect(); 
    } 

    public function handleProviderCallback($provider) 
{ 
//notice we are not doing any validation, you should do it 

    $user = Socialite::driver($provider)->user(); 

    // stroing data to our use table and logging them in 
    $data = [ 
     'name' => $user->getName(), 
     'email' => $user->getEmail() 
    ]; 

    // Here, check if the user already exists in your records 

    $my_user = User::where('email','=', $user->getEmail())->first(); 
    if($my_user === null) { 
      Auth::login(User::firstOrCreate($data)); 
    } else { 
     Auth::login($my_user); 
    } 

    //after login redirecting to home page 
    return redirect($this->redirectPath()); 
} 

とroute.php:

まず私は、このAuthCOntroller.phpコードを持ってhttp://mydomain.me/social/login/redirect/facebook

は私を返す

http://mydomain.me/social/login/facebook?code=AQAl29aq2-rX9L5-9GmiIwqstR-ETC ETC ETC#_=_ 

とエラー: enter image description here

ここで問題は何ですか?

私が試してみてください。 session.phpで「mydomain.me」にヌルからドメインを変更してもしようとする:

php artisan cache:clear 
php artisan config:clear 
php artisan route:clear 
php artisan clear-compiled 

いけない再び仕事...この問題を解決するために私を助けてください!

答えて

1
  1. セッションドライバはどのように設定されていますか?配列の場合、これは機能しません。アプリケーションでセッションが完全に機能していることを確認できますか?
  2. stateクエリ文字列が/social/login/facebookに戻っていないようですが、リダイレクトURLにクエリ文字列が表示されていることを確認できますか(フェイスブックログインページが表示されたとき)?
  3. また、Facebookのアプリ設定を確認して、サイトと一致するコールバックURLを確認する必要があります。
+0

いいえ、私は何が問題なのか分かりません... 10日私はこれを解決しようとします! –

+0

あなたは私の質問に一切答えていません – fire

+0

1.私の基本的なログイン作業は良いです。 2.はい私のようなクエリ文字列を参照してください。/社会/ログイン/フェイスブック?コード= AQAl29aq2 - rX9L5 - 9GmiIwqstR - ETCなどETC#_ = _ 3. fbのアプリは大丈夫です、 –