2016-10-20 18 views
0

私はLaravelプロジェクトに取り組んでいます。私はFacebook、TwitterのSocialiteを使って開発しました& Google Login。ローカル環境で:問題はありません、すべてがうまくいきます。私がプロダクションサーバーにアップロードすると(もちろん、正しいアプリケーション構成に変更されます)、どのサービスでもログインすることはできません。Laravel&Socialite&Nginx:サービスのログインに関する生産上の問題

作曲:

  • Laravel:5.2
  • 名士:設定/ session.phpにおける^ 2.0

- > 'ドメイン' が正しいドメインで構成され

は&をCLIENT_IDすべてのサービスのclient_secretは正常です(ローカルenvで働いているので)

私はFBログインしようとすると、結果は次のとおりです。私は、Twitter/Googleのログインにしようとすると

Client error: POST https://graph.facebook.com/oauth/access_token resulted in a 400 Bad Request response: {"error":{"message":"Missing authorization code","type":"OAuthException","code":1,"fbtrace_id":"HVyIquI4FAD"}}

、結果は次のとおりです。

InvalidArgumentException in TwitterProvider.php line 15: Invalid request. Missing OAuth verifier.

コールバックURIがOKのようです...私はとても混乱しています。

これは私のnginxのブロックの設定です:

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 

(私は作業をせずに...他を試してみました)

私は多くのことを検討してきたように、(nginxのか、PHPでいくつかの回避策のようですcookie config、多分)。何か案が?ありがとう

+0

Facebook/Twitterであなたのアプリでローカルドメインを使用しましたか? –

+0

はい、ローカルのenvで試してみます。プロダクション環境で試してみると変更されました。 –

+0

ソーシャルサイトで作成されたすべてのアプリは、ローカルドメインではなく、適切なドメインからのリクエストを期待しています。 –

答えて

1

3日間ぐずぐずして、私の心を失った後、私はNginxのサイト対応設定でリダイレクトエラーが発生していることがわかりました。私は私が私が時間の価値は、私3日間ほどの盲目の人を保存することを願っています

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 

にそれを変更するもの

location/{ 
    try_files \$uri \$uri/ /index.php?\$query_string; 
} 

を持っていたもの