2016-06-24 3 views
0

私は名士2.0とLaravel 5.2.39を使用しています。 localhost:8000のソーシャルログインは正常に動作していますが、プロダクションサイト(example.com)では動作しません。InvalidStateException、Laravel 5.2.39

public function handleProviderCallback($provider) { $social_user = Socialite::driver($provider)->user(); .... }

コールSocialite::driver($provider)->user()機能がある例外エラー:

InvalidStateException in AbstractProvider.php line 199

私は人々が提案され、すべてのソリューションが、運を試してみました。ここで は、いくつかの設定です。ここ

SESSION_DRIVER=file DOMAIN=example.com URL=http://example.com (used in config/app.php) DOMAIN=mysite.com (used in config/session.php)

はルートは以下のとおりです。助けるため

Route::get('redirect/{provider}', 'Auth\[email protected]'); Route::get('callback/{provider}', Auth\[email protected]');

ありがとう!

+0

>ユーザーを()、その他のエラーが発生します。 '' RequestException.phpラインでClientException 107: クライアントエラー: 'POSTします。https: // graph.facebook.com/OAuthの/ access_token'は '400不正Request'応答の結果: { "エラー":{ "メッセージ": "認証コードが見つからない"、 "タイプ": "OAuthException"、 "コード" :1、 "fbtrace_id": "EamBm42 \/suf"}} '' – metylbk

+0

最後に解決策を見つけました。 Nginxの設定に関連しています。 ファイル/ etc/nginx/sites-available/の 'try_files $ uri $ uri /index.php$query_string;の代わりに' try_files $ uri $ uri /index.php$is_args$args; ' を使用してください。 – metylbk

+0

男、あなたは私の命を救った!答えとして、この問題は多くの人々に触れてください。 –

答えて

0

最後に解決策が見つかりました。 Nginxの設定に関連しています。 try_files $ uri $ uri//index.php$is_args$argsを使用してください。 try_filesの代わりに$ uri $ uri//index.php$query_string;ファイル/ etc/nginx/sites-available /にあります。 >ステートレス() - - 私は名士::ドライバ($プロバイダ)を使用している場合

+0

ねえ、まだ私はこれを取得していません。もっと説明してください。 –