WSFederationAuthenticationModule 클래스

정의

WSFederationAuthenticationModule 들어오는 요청에 페더레이션 인증 설정을 적용하여 ASP.NET 애플리케이션을 보호하는 데 사용되는 HTTP 모듈입니다. WSFederationAuthenticationModule은 ASP.NET 애플리케이션 내 클레임 기반 ID 액세스를 처리하기 위해 WIF에서 즉시 제공하는 기본 모듈입니다.

WSFederationAuthenticationModule은 여러 이벤트를 발생시키는데, ASP.NET 개발자는 이러한 이벤트를 통해 인증 및 클레임 처리가 어떻게 수행되는 지에 대한 세부 정보를 제어하고 기본 동작을 변경할 수 있습니다. WSFederationAuthenticationModule 기능은 작업별 메서드로 나뉩니다.

public ref class WSFederationAuthenticationModule : System::IdentityModel::Services::HttpModuleBase
public class WSFederationAuthenticationModule : System.IdentityModel.Services.HttpModuleBase
type WSFederationAuthenticationModule = class
    inherit HttpModuleBase
Public Class WSFederationAuthenticationModule
Inherits HttpModuleBase
상속
WSFederationAuthenticationModule

예제


void Application_Start(object sender, EventArgs e)
{
    // Code that runs on application startup

    //SUBSCRIBE TO WSFAM EVENTS
    FederatedAuthentication.WSFederationAuthenticationModule.AuthorizationFailed += new EventHandler<AuthorizationFailedEventArgs>(WSFederationAuthenticationModule_AuthorizationFailed);
    FederatedAuthentication.WSFederationAuthenticationModule.RedirectingToIdentityProvider += new EventHandler<RedirectingToIdentityProviderEventArgs>(WSFederationAuthenticationModule_RedirectingToIdentityProvider);
    FederatedAuthentication.WSFederationAuthenticationModule.SecurityTokenReceived += new EventHandler<SecurityTokenReceivedEventArgs>(WSFederationAuthenticationModule_SecurityTokenReceived);
    FederatedAuthentication.WSFederationAuthenticationModule.SecurityTokenValidated += new EventHandler<SecurityTokenValidatedEventArgs>(WSFederationAuthenticationModule_SecurityTokenValidated);
    FederatedAuthentication.WSFederationAuthenticationModule.SessionSecurityTokenCreated += new EventHandler<SessionSecurityTokenCreatedEventArgs>(WSFederationAuthenticationModule_SessionSecurityTokenCreated);
    FederatedAuthentication.WSFederationAuthenticationModule.SignedIn += new EventHandler(WSFederationAuthenticationModule_SignedIn);
}

void WSFederationAuthenticationModule_SignedIn(object sender, EventArgs e)
{
    //Anything that's needed right after succesful session and before hitting the application code goes here
    System.Diagnostics.Trace.WriteLine("Handling SignIn event");
}

void WSFederationAuthenticationModule_SessionSecurityTokenCreated(object sender, SessionSecurityTokenCreatedEventArgs e)
{
    //Manipulate session token here, for example, changing its expiration value
    System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenCreated event");
    System.Diagnostics.Trace.WriteLine("Key valid from: " + e.SessionToken.KeyEffectiveTime);
    System.Diagnostics.Trace.WriteLine("Key expires on: " + e.SessionToken.KeyExpirationTime);
}

void WSFederationAuthenticationModule_SecurityTokenValidated(object sender, SecurityTokenValidatedEventArgs e)
{
    //All vlidation SecurityTokenHandler checks are successful
    System.Diagnostics.Trace.WriteLine("Handling SecurityTokenValidated event");
}

void WSFederationAuthenticationModule_SecurityTokenReceived(object sender, SecurityTokenReceivedEventArgs e)
{
    //Augment token validation with your cusotm validation checks without invalidating the token.
    System.Diagnostics.Trace.WriteLine("Handling SecurityTokenReceived event");
}

void WSFederationAuthenticationModule_AuthorizationFailed(object sender, AuthorizationFailedEventArgs e)
{
    //Use this event to report more details regarding the ahorization failure
    System.Diagnostics.Trace.WriteLine("Handling AuthorizationFailed event");
}

void WSFederationAuthenticationModule_RedirectingToIdentityProvider(object sender, RedirectingToIdentityProviderEventArgs e)
{
    //Use this event to programmatically modify the sign-in message to the STS.
    System.Diagnostics.Trace.WriteLine("Handling RedirectingToIdentityProvider event");
}

설명

클래스는 WSFederationAuthenticationModule WSFAM(WS-Federation 인증 모듈)이라는 HTTP 모듈을 구현합니다. WSFAM은 WIF(Windows Identity Foundation)에 의해 기본적으로 구현됩니다. WSFAM은 web.config 파일에 항목을 만들어 ASP.NET 파이프라인에 추가됩니다. 를 구현하는 에서 HttpModuleBase파생됩니다 IHttpModule. 및 AuthenticateRequest 이벤트를 수신 대기하기 위해 ASP.NET 런타임에 EndRequest 등록합니다. 이벤트를 수신 대기하면 EndRequest WSFAM에서 요청된 리소스에서 권한 부여가 실패할 때 클라이언트를 STS(보안 토큰 서비스)로 리디렉션하여 보안 토큰을 가져올 수 있습니다. 이벤트를 수신 대기 AuthenticateRequest 하면 WSFAM에서 요청된 토큰이 포함된 STS의 응답에 대한 HTTP 요청을 모니터링할 수 있습니다. 이러한 토큰이 있고 유효한 경우 토큰에 있는 클레임을 사용하여 인증된 사용자에 대한 의 instance ClaimsPrincipal 만듭니다.

WSFAM을 사용하는 경우 세션 관리는 클래스의 instance SessionAuthenticationModule SAM(세션 인증 모듈) 또는 클래스에서 파생된 클래스에서 제공됩니다. SAM도 구성 파일의 ASP.NET 파이프라인에 추가됩니다. SAM은 인증(세션) 쿠키에 대한 요청을 모니터링합니다. 이러한 쿠키가 있고 유효한 경우 모듈은 에서 인증된 사용자에 대한 을 추출 ClaimsPrincipal 하고 속성 및 스레드 보안 주체 Thread.CurrentPrincipal 속성을 설정합니다HttpContext.User.SessionSecurityToken

WSFAM은 다음을 제공합니다.

  • Ws-federation 프로토콜을 사용 하 여 보안 토큰 서비스 (STS) 인증을 아웃소싱하는 데 ASP.NET 애플리케이션에 대 한 기능입니다. ID는 하나 이상의 ID 영역에서 페더레이션될 수 있으며 여러 STS를 포함할 수 있습니다.

  • ASP.NET 애플리케이션에 대 한 클레임 기반 id입니다. 인증하는 동안 WSFAM은 STS에서 보낸 보안 토큰의 클레임에서 보안 주체를 빌드하고 이 클레임 주체를 스레드 보안 주체로 설정합니다. 그런 다음 이 보안 주체를 사용하여 코드에 표시되는 사용자에 대한 추가 권한 부여, 프레젠테이션 및 논리 결정을 내릴 수 있습니다.

WSFAM은 WS-Federation 로그인 및 로그아웃 요청에 사용할 기본 메시지 매개 변수를 제공하는 여러 속성을 노출합니다. 이러한 속성은 일반적으로 구성 파일의 <wsFederation> 요소에서 초기화됩니다. 이러한 속성 중 가장 중요한 것은 다음과 같습니다.

  • IssuerWS-Federation 로그인 및 로그아웃 요청을 보낼 STS(보안 토큰 서비스)의 주소를 지정하는 속성입니다.

  • RealmWS-Federation 로그인 요청에 사용할 wtrealm 매개 변수를 지정하는 속성입니다. Wtrealm 매개 변수는 STS 신뢰 당사자 (RP) 애플리케이션의 보안 영역을 식별합니다.

로그인 메시지 매개 변수는 이벤트에 대한 이벤트 처리기 대리 RedirectingToIdentityProvider 자를 제공하여 요청별로 변경할 수도 있습니다.

두 속성은 모듈의 동작을 제어합니다. 이러한 두 속성은 일반적으로 구성의 <wsFederation> 요소에서 초기화됩니다.

  • 속성은 PassiveRedirectEnabled 모듈이 인증을 위해 STS로 수동 리디렉션을 수행해야 하는지 여부를 지정합니다.

  • 속성은 PersistentCookiesOnPassiveRedirects 세션이 영구적이어야 하는지 여부를 지정합니다. 이 속성이 true로 설정되면 SAM을 사용하여 세션 쿠키를 클라이언트에 씁니다. 클라이언트의 후속 요청에서 SAM은 세션 쿠키에 유지되는 토큰을 사용하여 인증을 제공합니다.

WSFAM은 로그인 및 로그아웃 중에 여러 이벤트를 발생시키는데, 이를 통해 ASP.NET 개발자는 모듈의 기본 동작을 변경하고 인증 및 클레임 처리 방법에 대한 세부 정보를 제어할 수 있습니다.

WS-Federation 로그인 요청이 STS로 전송되기 전에 다음 이벤트가 발생합니다.

  • AuthorizationFailed: 수동 리디렉션을 사용하도록 설정하고 요청된 리소스에서 권한 부여가 실패할 때 발생합니다.

  • RedirectingToIdentityProvider: WSFAM이 stS에 WS-Federation 로그인 요청을 보내기 직전에 발생합니다. 이 이벤트를 사용하여 로그인 요청의 매개 변수를 변경할 수 있습니다.

STS에서 로그인 응답(발급된 보안 토큰)을 받으면 다음 이벤트가 발생합니다.

  • SecurityTokenReceived: STS에서 보낸 보안 토큰을 응답에서 읽은 직후에 발생합니다.

  • SecurityTokenValidated: 토큰의 유효성을 검사한 직후에 발생합니다. 이 이벤트를 사용하여 보안 토큰에서 만든 클레임 보안 주체(ClaimsPrincipal)에 클레임을 필터링, 변환 또는 추가할 수 있습니다.

  • SessionSecurityTokenCreated: 클레임 보안 주체에서 만든 세션 토큰(SessionSecurityToken)이 스레드 주체 및 현재 사용자를 설정하는 데 사용되고 세션 쿠키에 기록되기 직전에 발생합니다. 세션 토큰을 수정하거나 세션 쿠키 작성을 사용하거나 사용하지 않도록 설정할 수 있는 기회를 제공합니다.

  • SignedIn: 스레드 주체 및 현재 사용자가 설정된 직후 인증이 끝날 때 발생합니다.

  • SignInError: 로그인하는 동안 예외가 발생하면 발생합니다. 요청을 취소하고 예외가 호출자에게 반환되지 않도록 할 수 있습니다.

세션에서 로그아웃하거나 WS-Federation 로그아웃 클린 요청(wsignoutcleanup1.0)을 처리할 때 다음 이벤트가 발생합니다.

  • SigningOut: 세션에 따라 달라지는 정리를 수행하거나 로그아웃을 취소할 수 있도록 세션이 삭제되기 직전에 발생합니다.

  • SignedOut: 세션이 삭제된 직후에 발생합니다.

  • SignOutError: 로그아웃 중에 예외가 발생하면 발생합니다. 로그아웃을 취소하고 예외가 호출자에게 반환되지 않도록 할 수 있습니다.

참고

메서드를 호출 FederatedSignOut 하여 STS에서 로그아웃할 때 로그아웃 이벤트가 발생하지 않습니다.

WSFAM을 사용하여 STS에 로그인하는 방법에는 두 가지가 있습니다. 첫 번째는 속성을 통해 수동 리디렉션을 사용하도록 설정하는 것입니다 PassiveRedirectEnabled . 이 경우 클라이언트에 대한 응답을 반환하는 401:Access Denied 대신 요청된 리소스에서 권한 부여가 실패하면 WSFAM은 해당 속성에서 WS-Federation 로그인 요청 메시지를 빌드하고 클라이언트를 STS로 리디렉션하여 보안 토큰을 검색합니다. 두 번째 방법은 명시적으로 호출 하 여 STS에 클라이언트를 리디렉션하는 SignIn 메서드에서 웹 페이지 또는 애플리케이션에서 사용자 지정 컨트롤입니다. 또한 메서드는 SignIn WSFAM의 속성을 사용하여 로그인 요청을 생성합니다.

오버로드된 메서드를 SignOut 사용하여 세션에서 로그아웃할 수 있습니다. 그러면 클라이언트에서 세션 쿠키가 삭제됩니다. STS에 WS-Federation 로그아웃 메시지("wsignout1.0")를 보내지 않습니다. STS에서 로그아웃하려면 메서드를 FederatedSignOut 사용해야 합니다.

WSFAM은 클라이언트와의 세션을 삭제하여 WS-Federation 로그아웃 클린 요청("wsignoutcleanup1.0")을 처리합니다. 로그아웃 클린 메시지의 wreply 매개 변수가 설정되지 않은 경우 WSFAM은 메시지를 보낸 STS에 녹색 검사 표시 이미지를 반환합니다. 이 기능은 STS에서 RP가 로그아웃을 완료했음을 인정하는 데 사용할 수 있습니다.

WSFAM은 여러 작업별 메서드를 통해 해당 기능(예: 요청 처리 파이프라인)을 노출합니다. 파생 클래스에서 이러한 메서드를 재정의하여 WSFAM의 동작을 변경할 수 있습니다.

사용하려면 다음 XML과 같이 모듈을 파이프라인에 추가해야 합니다.

<configuration>
  <system.webServer>
    <modules>
      <add name="WsFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    </modules>
  </system.webServer>
</configuration>

구성되면 는 WSFederationAuthenticationModule HTTP 요청을 처리하는 다양한 단계에서 이벤트를 발생합니다. ASP.NET 개발자는 global.asax 파일에서 이러한 이벤트를 처리할 수 있습니다.

생성자

WSFederationAuthenticationModule()

WSFederationAuthenticationModule 클래스를 초기화하기 위해 파생 클래스의 생성자에서 호출됩니다.

속성

AuthenticationType

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wauth 매개 변수의 값을 가져오거나 설정합니다.

FederationConfiguration

현재 모듈에 적용되는 FederationConfiguration 개체를 가져오거나 설정합니다.

(다음에서 상속됨 HttpModuleBase)
Freshness

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wfresh 매개 변수의 값을 가져오거나 설정합니다.

HomeRealm

WS-Federation 로그인 요청("wsignin1.0")에 사용할 whr 매개 변수의 값을 가져오거나 설정합니다.

Issuer

보안 토큰의 의도된 발급자를 식별하는 URI를 가져오거나 설정합니다.

PassiveRedirectEnabled

모듈에서 WS-Federation 프로토콜 리디렉션을 시작할 수 있는지 여부를 지정하는 값을 가져오거나 설정합니다.

PersistentCookiesOnPassiveRedirects

인증 성공 시 영구 세션 쿠키를 발급할지 여부를 지정하는 값을 가져오거나 설정합니다.

Policy

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wp 매개 변수의 값을 가져오거나 설정합니다.

Realm

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wtrealm 매개 변수의 값을 가져오거나 설정합니다.

Reply

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wreply 매개 변수의 값을 가져오거나 설정합니다.

Request

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wreq 매개 변수의 값을 가져오거나 설정합니다.

RequestPtr

WS-Federation 로그인 요청("wsignin1.0")에 사용할 wreqptr 매개 변수의 값을 가져오거나 설정합니다.

RequireHttps

STS(보안 토큰 서비스)와의 통신에서 HTTPS 프로토콜을 사용해야 하는지 여부를 지정하는 값을 가져오거나 설정합니다.

Resource

WS-Federation 로그인 요청(“wsignin1.0”)에 사용할 wres 매개 변수의 값을 가져오거나 설정합니다.

SignInContext

WS-Federation 로그인 요청의 wctx 매개 변수에 포함될 애플리케이션별 컨텍스트 값을 가져오거나 설정합니다.

SignInQueryString

WS-Federation 로그인 요청(“wsignin1.0”)에서 보낼 추가 매개 변수를 포함하는 쿼리 문자열을 가져오거나 설정합니다.

SignOutQueryString

WS-Federation 로그아웃 요청("wsignout1.0")에서 보낼 추가 매개 변수를 포함하는 쿼리 문자열을 가져오거나 설정합니다.

SignOutReply

WS-Federation 로그아웃 요청("wsignout1.0") 중 사용할 wreply 매개 변수의 값을 가져오거나 설정합니다.

XmlDictionaryReaderQuotas

STS(보안 토큰 서비스)에 의해 발급된 토큰을 가져오기 위해 WS-Federation 로그인 응답 메시지를 역직렬화할 때 사용할 XmlDictionaryReaderQuotas 개체를 가져오거나 설정합니다.

메서드

CanReadSignInResponse(HttpRequestBase)

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

CanReadSignInResponse(HttpRequestBase, Boolean)

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

CreateSignInRequest(String, String, Boolean)

모듈에 구성된 WS-Federation 매개 변수를 사용하여 WS-Federation 로그인 요청 메시지를 만듭니다.

Dispose()

HttpModuleBase 클래스의 현재 인스턴스에서 사용하는 리소스(메모리 제외)를 해제합니다.

(다음에서 상속됨 HttpModuleBase)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FederatedSignOut(Uri, Uri)

WS-Federation 프로토콜을 사용하여 지정한 STS(보안 토큰 서비스)에서 로그아웃합니다.

GetFederationPassiveSignOutUrl(String, String, String)

지정한 발급자 주소로 지정된 WS-Federation 로그아웃 요청을 나타내고 지정한 wreply 매개 변수와 지정한 추가 매개 변수를 포함하는 URL을 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetReferencedResult(String)

지정된 URL에서 발급 결과(일반적으로 발급된 토큰)를 가져옵니다. 로그인 응답 메시지의 wresultptr 매개 변수에 지정된 URL을 확인합니다.

GetReturnUrlFromResponse(HttpRequestBase)

원래 로그인 응답에서 요청 된 페이지의 URL을 추출합니다.

GetSecurityToken(HttpRequestBase)

지정된 HTTP 요청에서 보안 토큰을 읽습니다.

GetSecurityToken(SignInResponseMessage)

WS Federation 로그인 응답 메시지에서 보안 토큰을 읽습니다.

GetSessionTokenContext()

Context 속성에서 세션 크기와 유지해야 하는 문자열을 가져옵니다.

GetSignInResponseMessage(HttpRequestBase)

지정된 HTTP 요청으로 표현되는 POST에서 SignInResponseMessage 개체를 읽습니다.

GetSignOutRedirectUrl(SignOutCleanupRequestMessage)

wreply 매개 변수를 포함하는 WS-Federation 로그아웃 정리 요청(wsignoutcleanup1.0)을 처리할 때 리디렉션할 URL을 결정합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetXmlTokenFromMessage(SignInResponseMessage)

WS Federation 로그인 응답 메시지에서 발급된 토큰을 추출합니다.

GetXmlTokenFromMessage(SignInResponseMessage, WSFederationSerializer)

지정된 WS-페더레이션 로그인 응답 메시지에서 WS-페더레이션 serializer를 사용하여 발급된 토큰을 추출합니다.

Init(HttpApplication)

HTTP 모듈을 초기화합니다.

(다음에서 상속됨 HttpModuleBase)
InitializeModule(HttpApplication)

모듈을 초기화하고 모듈의 ASP.NET 애플리케이션 개체에서 이벤트를 처리하도록 준비합니다.

InitializePropertiesFromConfiguration()

모듈의 FederationConfiguration 속성에서 지정된 구성을 기반으로 모듈 속성을 초기화합니다.

IsSignInResponse(HttpRequestBase)

지정된 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 가져옵니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnAuthenticateRequest(Object, EventArgs)

ASP.NET 파이프라인에서 이벤트를 처리합니다 AuthenticateRequest .

OnAuthorizationFailed(AuthorizationFailedEventArgs)

AuthorizationFailed 이벤트를 발생시킵니다.

OnEndRequest(Object, EventArgs)

ASP.NET 파이프라인에서 이벤트를 처리합니다 EndRequest .

OnPostAuthenticateRequest(Object, EventArgs)

ASP.NET 파이프라인에서 이벤트를 처리합니다 PostAuthenticateRequest .

OnRedirectingToIdentityProvider(RedirectingToIdentityProviderEventArgs)

RedirectingToIdentityProvider 이벤트를 발생시킵니다.

OnSessionSecurityTokenCreated(SessionSecurityTokenCreatedEventArgs)

SessionSecurityTokenCreated 이벤트를 발생시킵니다.

OnSignedIn(EventArgs)

SignedIn 이벤트를 발생시킵니다.

OnSignedOut(EventArgs)

SignedOut 이벤트를 발생시킵니다.

OnSignInError(ErrorEventArgs)

SignInError 이벤트를 발생시킵니다.

OnSigningOut(SigningOutEventArgs)

SigningOut 이벤트를 발생시킵니다.

OnSignOutError(ErrorEventArgs)

SignOutError 이벤트를 발생시킵니다.

RedirectToIdentityProvider(String, String, Boolean)

Issuer 속성에 지정된 사용자가 STS(보안 토큰 서비스)로 리디렉션하여 WS-Federation 프로토콜을 사용하여 보안 토큰을 받습니다.

SetPrincipalAndWriteSessionToken(SessionSecurityToken, Boolean)

스레드 보안 주체를 설정하고 세션 쿠키를 선택적으로 씁니다.

SignIn(String)

로그인을 보안 토큰 서비스 (STS)는 WS-페더레이션 프로토콜을 통해 수행합니다.

SignOut()

현재 세션을 로그아웃하고 요청을 현재 HTTP 요청에 지정된 URL로 다시 리디렉션합니다.

SignOut(Boolean)

현재 세션에서 로그아웃하고 적절한 이벤트를 발생시킵니다.

SignOut(String)

현재 세션에서 로그아웃하고 리디렉션을 지정된 URL에 다시 요청합니다.

SignOut(String, Boolean)

현재 세션에서 로그아웃하고 리디렉션을 지정된 URL에 다시 요청합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
VerifyProperties()

IssuerRealm 속성이 비어 있지 않은지, 그리고 RequireHttps 속성이 true가 아닌 경우 IssuerRealm에 대해 지정된 URI가 HTTPS 규격인지 확인합니다.

이벤트

AuthorizationFailed

사용자를 인증하기 위해 구성된 발급자에게 리디렉션해야 하는지 여부 모듈을 확인하는 동안 이벤트가 발생한 경우입니다.

RedirectingToIdentityProvider

모듈이 ID 공급자에 사용자를 리디렉션할 때 발생합니다.

SecurityTokenReceived

STS(보안 토큰 서비스)에서 보안 토큰을 수신하면 발생합니다.

SecurityTokenValidated

STS(보안 토큰 서비스)에서 수신된 보안 토큰에 대해 유효성을 검사한 이후이며 세션 보안 토큰이 만들어지기 이전에 발생합니다.

SessionSecurityTokenCreated

이 이벤트는 STS(보안 토큰 서비스)에서 수신된 보안 토큰으로부터 세션 보안 토큰이 만들어졌을 때 발생합니다.

SignedIn

사용자가 로그인한 후에 발생합니다.

SignedOut

로그아웃 도중 세션을 삭제한 바로 다음에 발생합니다.

SignInError

로그인 중 오류가 나타날 때 발생합니다.

SigningOut

로그아웃 도중 세션을 삭제하기 전에 발생합니다.

SignOutError

로그아웃 중 오류가 나타날 때 발생합니다.

적용 대상