2017-01-19 4 views
2

私は、最終ページにユーザをリダイレクトする前に中間層としてOpenID認証を持つ.netコアアプリケーションを用意しています。OpenId認証をスキップする「しばらくお待ちください...」画面

var factory = new IdentityServerServiceFactory(); 
      factory.UseInMemoryClients(Clients.Get()) 
       .UseInMemoryScopes(Scopes.Get()) 
       .UseInMemoryUsers(Users.Get()) 
       .CorsPolicyService = new Registration<ICorsPolicyService>(new InMemoryCorsPolicyService(Clients.Get())); 
      var identityServerOptions = new IdentityServerOptions 
      { 
       SiteName = "Site name", 
       SigningCertificate = Certificate.Get(), 
       Factory = factory, 
       AuthenticationOptions = new IdentityServer3.Core.Configuration.AuthenticationOptions 
       { 
        IdentityProviders = ConfigureWsFed, 
        EnableSignOutPrompt = false, 
        EnablePostSignOutAutoRedirect = true, 
        PostSignOutAutoRedirectDelay = 0 
       }, 
       LoggingOptions = new LoggingOptions() 
       { 
        EnableHttpLogging = true, 
        EnableKatanaLogging = true, 
        EnableWebApiDiagnostics = true, 
        WebApiDiagnosticsIsVerbose = true 
       } 
      }; 

ここでの問題は、ユーザーのログインとパスワードが送信された後、それがしばらくお待ちください」とOpenIDのページにユーザーをリダイレクトすることです:

これはStartup.cs内のコードの一部です。 .. "メッセージが表示され、最終製品ページにリダイレクトされます。

私の質問です:その中間画面へのリダイレクトをプログラムで削除する方法はありますか?

答えて

1

あなたは画面をスキップすることはできませんが、あなたがメインプロジェクト内のテンプレートフォルダを追加することにより、テンプレートを編集して、コンテンツと_authorizeresponse.htmlファイルを追加することができ判明:

<div class="page-header"> 
    <h1>Please wait...</h1> 
</div> 

<div class="row"> 
    <div class="col-md-6 col-sm-6"> 
     <form method="post" action="{responseUri}"> 
      {responseFields} 
     </form> 
    </div> 
</div> 
関連する問題