1

Google および Windows Live からの認証を受け入れるように SharePoint 2013 オンプレミス サイトをセットアップしました。Windows Live ログインは、ほとんどの場合機能します。Azure で ACS を設定し、ユーザーのサインイン後に戻り URL を指定しました。Google Developers コンソールに同じ戻り URL を入力しました。

ただし、ユーザーが Google アカウントにログインすると、次のエラーが表示されます。

エラー: redirect_uri_mismatch

アプリケーション: テスト

このアプリケーションの開発者にメールを送ることができます: myemailaddress@copmany.com

要求のリダイレクト URI: https://mysite.accesscontrol.windows.net:443/v2/openidが、登録されているリダイレクト URI と一致しませんでした。

特に戻り URL が Google Developer Console > Credentials と Azure ACS > Relying party applications で同じであるため、ここで私が間違っていることを誰にも教えてもらえますか?

編集:リダイレクト URL は、Google Developers Console と Azure ACS の両方でhttps://subdomain.mydomain.com/_trustです。

ありがとう!

4

1 に答える 1

0

ページが Google によって提供されていることに注意してください (小さな壊れたロボットのようなものがあります)。したがって、問題は彼らの終わりにあります。

ここに画像の説明を入力

実際には問題ではなく、リダイレクト URL を明示的に有効にする必要があるというセキュリティ対策です。そうしないと、ある程度のハイジンクが発生する可能性があります。

そのため、Google 開発者コンソールにログインし、許可されたリダイレクト URL に (Web アプリ/証明書利用者ではなく) Azure ACS アカウントのリダイレクト URL を追加する必要があります。

ここに画像の説明を入力

したがって、上の画像は明らかにリダイレクト URL を入力した後のものです。編集ボタンをクリックして、別の行に追加します。

ここに画像の説明を入力

これで完了です。

それ以外の場合は、編集から判断すると、単に間違った URL を使用したように見えます。独自の形式でトークンを再発行する ACS を介してフローが戻るため、Web サイトの URL ではなく ACS コールバック URL を使用します。

于 2015-05-26T00:45:53.717 に答える