2017-08-05 13 views
0

私のサイトがEC2インスタンスに入っていて動作する前に、今日別のec2インスタンスを作成してELBに追加しました。このFacebookのログインが機能していないされた後、それはエラーを示しHTTPリスナーでAmazon ELBとFacebookのログインが機能しない

注意「エラーが確認コードを検証し、あなたのREDIRECT_URIはあなたがOAuthのダイアログ要求でを使用したものと同じであることを確認してください。」:私はすでにロードバランサを有効にしていますcookie stickinessを生成する

+0

このパブリックURL /ドメイン間の負荷分散を切り替えることはできますか。エラーメッセージに示すように、ログインダイアログの呼び出しで、同じトークンのコードを交換するために、同じredirect_uri値を使用する必要があります。 – CBroe

+0

@CBroe複数のec2インスタンスを持つ同じドメイン、私はredirect_uriとすべてをチェックしました。 注:TCPリスナーで正常に動作していますが、このエラーはHTTPリスナーで発生します –

+0

_ "TCPリスナーで正常に動作していますが、このエラーはHTTPリスナーで発生します。" - 私はここでも何を意味するのかわかりません。 Facebookのログイン情報とは何か。 _ "私はredirect_uriとすべてをチェックしました" _ _あなたは何をチェックしましたか? PHP SDKは、明示的に指定しない限り、現在のスクリプトURLに基​​づいて自動的にredirect_uri値を作成します。したがって、ログインダイアログが呼び出されたときにどのような値が使用されているか分かっている場合は、トークンと交換されるコード部分に同じURLを明示的に指定できます。 – CBroe

答えて

0
$accessToken = $helper->getAccessToken(); 

このコード行は、ELB HTTPリスナーで動作していないので、私はFacebookのからのアクセストークンを取得するためのコードの下の行を使用しています。

$data = file_get_contents('https://graph.facebook.com/v2.10/oauth/access_token?client_id={app_id}&redirect_uri={your_redirect_uri}&client_secret={app_secret}&code={code_parameter}'); 
0

ノード間でクッキーを共有するか(例えばmysql経由)、ELBでスティッキーセッションを有効にする必要があります。

+0

既にクッキーが追加されている粘着性 –

関連する問題