2

私のmvc3アプリケーションでは、すべてのプロバイダーにDotNetOpenAuthを使用しましたが、Chromeを除くすべてのブラウザーですべてが正常に機能しています。Facebookアイコンをクリックしてログインすると、以下のエラーメッセージが表示されることがあります。

エラー":{"メッセージ ":"無効なredirect_uri:指定されたURLはアプリケーション構成で許可されていません。 "、"タイプ ":" OAuthException "、"コード ":191}

すべてではない少数のコンピューターでこの問題に直面しています。この問題の解決にご協力ください。

4

1 に答える 1

2

実際にはブラウザの問題ではないかと思います。異なるブラウザウィンドウ間でWebサイトへのURLが微妙に異なる可能性があります。大文字と小文字の違い、またはHTTPとHTTPS、末尾のスラッシュなどを探します。redirect_uriで使用されるURLは、アプリのFacebook登録ページに表示されるURLとまったく同じである必要があります(仕様で設定された境界内で、通常はクエリ文字列パラメーターを追加できます)。ちゃんと覚えたら)。

サイトで複数のURL(HTTPとHTTPS、異なるホスト名など)からのアクセスが許可されている場合は、OAuthフローを開始する前に、ユーザーを正規化されたURLにリダイレクトするか、正規化されたredirect_uriパラメーターを明示的に指定する必要があります。ライブラリがデフォルトでリクエストURLを取得しないように、DotNetOpenAuthに値を設定します。

于 2012-05-02T00:12:07.873 に答える