2017-01-19 8 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 
       } 
      }; 

여기서 문제는 사용자 로그인과 암호를 제출 한 후, 그것을 기다려주십시오 "와 함께 오픈 아이디 페이지로 사용자를 리디렉션이다 :

이 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>