ADFS で動作するように構成する必要がある ASP.NET MVC5 アプリケーションがあるので、Organizational Accounts
認証を選択し、ツールを使用してこれを機能させます。これにより、ユーザーが ADFS からトークンを取得しない限り、サイトにアクセスできなくなります。
匿名ユーザーがアクセスできるルート (例: /home/index) を作成し、ユーザーが制限された領域にアクセスした場合にのみ ADFS ログイン ページにリダイレクトする方法はありますか?
ADFS で動作するように構成する必要がある ASP.NET MVC5 アプリケーションがあるので、Organizational Accounts
認証を選択し、ツールを使用してこれを機能させます。これにより、ユーザーが ADFS からトークンを取得しない限り、サイトにアクセスできなくなります。
匿名ユーザーがアクセスできるルート (例: /home/index) を作成し、ユーザーが制限された領域にアクセスした場合にのみ ADFS ログイン ページにリダイレクトする方法はありますか?
Visual Studio ウィザードを使用して組織アカウント認証 (つまり ADFS) を有効にすると、web.config で次の構成が見つかります。
<authorization>
<deny users="?" />
</authorization>
これを削除して、コントローラー アクション メソッドで [Authorize] および [AllowAnonymous] 属性を有効にします。
そうしないと、[AllowAnonymous] は、すべてのページですべてのユーザーを拒否する構成によってオーバーライドされます。
[Authorize] をクラス全体に配置しましたか?
次に、ActionResult に [AllowAnonymous] を追加します。
属性は[AllowAnonymous]
トリックを行う必要があり、アクションまたはコントローラーに配置できます。
おそらくMSDNを参照してください