2016-10-17 8 views
1

フェデレーション認証(this article)のためにADFSを使用するように設定された新しいMVCアプリケーションをセットアップしました。デフォルトの認証タイプにすることなく、MVCアプリケーションでフェデレーション認証を使用する方法

すべてうまくいっていますが、動作の仕方を変えたいと思います。

私は(VS2015で)プロジェクトを作成したとき、連合認証を使用するように、物事を設定Starup.Auth.cs中のものがあります:私のMVCアプリで何かがあるように

public void ConfigureAuth(IAppBuilder app) 
{ 
    app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); 

    app.UseCookieAuthentication(new CookieAuthenticationOptions()); 

    app.UseWsFederationAuthentication(
     new WsFederationAuthenticationOptions 
     { 
      Wtrealm = realm, 
      MetadataAddress = adfsMetadata, 
     }); 
} 

これは、それを作ります[Authorize]属性でタグ付けされている場合は、ユーザーがサインインする必要があります(ADFSサインインページにリダイレクトされる)。

代わりに、このリダイレクトをいつ行うかを決めたいと思います。

[Authorize]に接続するのではなく、手動で認証フローをトリガーできるように設定を変更するにはどうすればよいですか。

答えて

0

解決方法は自分の認証ミドルウェアを作成することだと思うし、別の認証プロバイダが必要と判断した場合はcontext.HttpContext.GetOwinContext().Authentication.Challenge()(VS2015のデフォルトMVCプロジェクトに付属のChallengeResultヘルパーのように) "Invidiual認証"

関連する問題