1

asp.net MVC-4 Web サイトへのログインに Google OAuth 2.0 と facebook を使用しています。私はかなり長い間奇妙な問題に苦しんでいます。問題は次のとおりです。

GoogleログインボタンまたはFacebookログインボタンをクリックすると、ログイン資格情報を入力するGoogleまたはFacebookログインページにリダイレクトされました。その後、/Account/ExternalLoginCallback アクション (Facebook および Google アプリの設定で redirect_uri として設定) にリダイレクトされました。しかし、私は /Account/ExternalLoginCallback に 2 回リダイレクトされました

ExternalLoginCallback アクションにブレークポイントを挿入しました。最初のリダイレクトではすべてがうまくいき、ExternalLoginConfirmation ビューが表示され、再び自動的に同じアクション (ExternalLoginConfirmation) が呼び出され、今回は [2 回目] 例外、つまり 404 の不正な要求が発生しました。

私の質問は、なぜ /Account/ExternalLoginCallback Action で 2 回リダイレクトするのですか????

すべてを行ったが解決策が見つからなかったので助けてください。最悪の事態は、 /Account/ExternalLoginCallback Action への2番目のリダイレクトの原因がわからないことです。

4

2 に答える 2

0

私は同じ問題を抱えていて、「Chrome Dev Tool」で解決することができました。「Inspect Element」または Ctrl-Shift-I を呼び出して、2 番目のリダイレクトの原因を調べてください。 ここに画像の説明を入力

1) 「ログを保持する」チェックボックスを設定し、「キャッシュを無効にする」

2) 「ドキュメント」のみを表示 (オプション)

3) 「settings/socias_connections/」が 2 回呼び出されていることを確認します (もちろん、サイトの別のリンクになります)。

4) 「イニシエータ」列を参照してください。最初はリダイレクトだけでした。そして 2 回目は、URL から「#」を削除しようとした自分のスクリプトによって開始されました。(私の愚かな間違い:)

于 2015-09-07T08:57:09.383 に答える
0

アカウント コントローラーからコードを投稿すると、役立つ場合があります。ただし、私の考えでは、ボタンを 2 回クリックする速度が速すぎるか、Oauth を 2 回呼び出すアカウント コントローラーのコードが重複しています。

于 2013-08-05T02:49:33.180 に答える