2016-11-24 4 views
1

SignoutプロンプトなしでリダイレクトするIdentityServerオプションがあります。IdentityServerがページに直接ログアウトする

var options = new IdentityServerOptions  
    { 
      // other options .... 
      AuthenticationOptions = new AuthenticationOptions 
      { 
       EnablePostSignOutAutoRedirect = true, 
       EnableSignOutPrompt = false, 
      } 
    }; 

私がログアウトすると、システムは "あなたはログアウトしました"のようなメッセージを持つアイデンティティサーバーページにリダイレクトされます。このページは非常に短時間で表示され、私はログインページをすばやくリダイレ​​クトしています。ログアウト中にこのアイデンティティサーバーのページをスキップできますか?

このような私のログアウトコントローラ。

public ActionResult Logout() 
    { 
     if (Request.GetOwinContext().Authentication.User.Identity.IsAuthenticated) 
     { 
      var properties = new AuthenticationProperties 
      { 
       RedirectUri = "https://localhost:33125/" 
      }; 

      Request.GetOwinContext().Authentication.SignOut(properties); 
     } 

     return Redirect("/"); 
    } 

答えて

1

私は、IdentityServerの設定のこの部分のドキュメントからすべての手順を説明してきたと思います。 PostSignOutAutoRedirectDelayは既にデフォルトで0に設定されているため、元のURLにリダイレクトされることはありません。

私はページ全体をスキップする方法はないと思いますが、私は恐れています。

関連する問題