私は名士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]');
ありがとう!
>ユーザーを()、その他のエラーが発生します。 '' RequestException.phpラインでClientException 107: クライアントエラー: 'POSTします。https: // graph.facebook.com/OAuthの/ access_token'は '400不正Request'応答の結果: { "エラー":{ "メッセージ": "認証コードが見つからない"、 "タイプ": "OAuthException"、 "コード" :1、 "fbtrace_id": "EamBm42 \/suf"}} '' – metylbk
最後に解決策を見つけました。 Nginxの設定に関連しています。 ファイル/ etc/nginx/sites-available/の 'try_files $ uri $ uri /index.php$query_string;の代わりに' try_files $ uri $ uri /index.php$is_args$args; ' を使用してください。 –
metylbk
男、あなたは私の命を救った!答えとして、この問題は多くの人々に触れてください。 –