4

認証に Azure AD と OpenIdConnect を使用する MVC マルチテナント アプリケーションを開発しています。独自の Azure AD テナントを持たないユーザーは、テナント ドメインでユーザーを取得します。サインアップと認証は正常に機能し、テナント (つまり、会社のロゴ) のログイン ページもカスタマイズしました。問題は、認証用の「ランディング ページ」にあります。現在、すべてのユーザーは次のような login.microsoftonline.com のページにリダイレクトされます。

ここに画像の説明を入力

すべてのユーザーが自分のドメイン テナントのカスタマイズされたログイン ページ (同じく login.microsoftonline.com) にアクセスして、ロゴが表示されるようにします。

ここに画像の説明を入力

別のテナント (私のドメイン テナントではない) のユーザーが電子メールを入力すると、会社のログイン ページにリダイレクトされます。それは素晴らしいです。ドメイン テナントと他のテナントの一般的なランディング ページでも同じことが起こります。これも素晴らしいです。では、カスタマイズしたログイン ページにすべてのユーザーを誘導するにはどうすればよいでしょうか。ところで、すべてのユーザーは、私たちが制御するアプリケーションからリダイレクトされるため、ユーザーを Azure AD に送信するコードを完全に制御できます。

4

2 に答える 2

2

whrこれは、クエリ文字列パラメーターを追加するだけで実行できます。その値は、Azure Active Directory (Azure 管理ポータル)activeのセクションの下にステータスがある検証済みドメインと一致する必要があります。domains

ここに画像の説明を入力

たとえば、ドメインがtradesolution.no(そしてそれがactiveAAD のドメインである) 場合、ユーザーを次の場所にリダイレクトする必要があります。

https://login.microsoftonline.com/?whr=tradesolution.no

whrOpenID Connect フローで必要な他のパラメーターの前または後にパラメーターを追加します。こちらの記事もご覧ください。

于 2014-10-06T09:53:40.710 に答える