2016-08-11 5 views
1

좋은 해결책으로 생각되는 응용 프로그램과 identityserver3에 대한 간단한 싱글 사인온을 원합니다. 동의 페이지, 로그 아웃 및 로그 아웃 페이지를 통해 내가 좋아하지 않은 세 가지. 나는 Clients.cs에이 라인은 내가 또한 사용자 정의보기 서비스에서 문서 다음 사용자 정의보기를 추가asp.net identityserver3에서 로그 아웃하고 로그 아웃 한 페이지를 제거하는 방법

RequireConsent = false, 
AllowRememberConsent = false, 

파일을 설정하여 동의 페이지를 사용하지 않도록 관리 할 수 ​​있습니다.

지금 로그 아웃 및 로그 아웃 페이지를 비활성화하여 로그 아웃 버튼을 클릭하면 사용자를 홈 페이지로 자동으로 보내려면 어떻게합니까?

답변

4

설명서는 here입니다. 사용자 정의 집합을 AuthenticationOptions으로 지정하는 데 관심이 있습니다.

  1. EnableSignOutPrompt

    이 IdentityServer는 로그 아웃에 대한 확인 페이지가 표시됩니다 여부를 나타냅니다 : 그 내에서 세 가지 관심의 특성이있다. 클라이언트가 로그 아웃을 시작하면 기본적으로 IdentityServer가 사용자에게 확인을 요청합니다. 이것은 "로그 아웃 스팸"에 대한 완화 기법입니다. 기본값은 true입니다.
  2. EnablePostSignOutAutoRedirect

    가져 IdentityServer 자동 다시 signout 엔드 포인트에 전달 검증 post_logout_redirect_uri 리디렉션되는지 여부를 나타내는 값을 설정한다. 기본값은 false입니다.

  3. PostSignOutAutoRedirectDelay

    가져 또는 post_logout_redirect_uri 리디렉션하기 전에 지연 시간 (초)을 설정한다. 이 세 가지 설정을 사용하여 0

기본값은 당신이 원하는대로 IdentityServer3을 조정할 수 있어야한다.

예를 들어, Startup.cs는 다음과 같이 보일 수 있습니다 :

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.Map("/identity", idsrvApp => 
     { 
      idsrvApp.UseIdentityServer(new IdentityServerOptions 
      { 
       AuthenticationOptions = new AuthenticationOptions() 
       { 
        EnableSignOutPrompt = false, 
        EnablePostSignOutAutoRedirect = true, 
        PostSignOutAutoRedirectDelay = 0 
       }, 
       EnableWelcomePage = false, 
       Factory = Factory.Get(), 
       SigningCertificate = Certificate.Get(), 
       SiteName = "Identity Server Example" 
      }); 
     }); 
    } 
} 
관련 문제