WSFederationAuthenticationModule Klasa

Definicja

Jest WSFederationAuthenticationModule to moduł HTTP, który służy do zabezpieczania aplikacji ASP.NET przez wymuszanie ustawień uwierzytelniania federacyjnego na żądaniach przychodzących. Jest WSFederationAuthenticationModule to główny moduł, który program WIF oferuje poza polem obsługi dostępu tożsamości opartej na oświadczeniach w aplikacjach ASP.NET.

Zgłasza WSFederationAuthenticationModule kilka zdarzeń, które umożliwiają deweloperom ASP.NET zmianę domyślnego zachowania i kontrolowanie szczegółów sposobu uwierzytelniania i przetwarzania oświadczeń. Funkcjonalność WSFederationAuthenticationModule jest podzielona na metody specyficzne dla zadań.

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
Dziedziczenie
WSFederationAuthenticationModule

Przykłady


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");
}

Uwagi

Klasa WSFederationAuthenticationModule implementuje moduł HTTP znany jako moduł uwierzytelniania WS-Federation (WSFAM). Usługa WSFAM jest implementowana w całości przez program Windows Identity Foundation (WIF). Usługa WSFAM jest dodawana do potoku ASP.NET przez wpis w pliku web.config. Pochodzi on z HttpModuleBaseklasy , która implementuje IHttpModulewartość . Rejestruje się w środowisku uruchomieniowym ASP.NET w celu nasłuchiwania zdarzeń EndRequest i AuthenticateRequest . Nasłuchiwanie zdarzenia EndRequest umożliwia usłudze WSFAM przekierowywanie klientów do usługi tokenu zabezpieczającego (STS) w celu uzyskania tokenu zabezpieczającego, gdy autoryzacja kończy się niepowodzeniem w żądanym zasobie. Nasłuchiwanie zdarzenia AuthenticateRequest umożliwia usłudze WSFAM monitorowanie żądań HTTP pod kątem odpowiedzi z usługi STS zawierającej żądany token. Gdy taki token jest obecny i prawidłowy, tworzy wystąpienie ClaimsPrincipal dla uwierzytelnionego użytkownika przy użyciu oświadczeń, które znajdują się w tokenie.

W przypadku korzystania z usługi WSFAM zarządzanie sesjami jest dostarczane przez moduł uwierzytelniania sesji (SAM), który jest wystąpieniem SessionAuthenticationModule klasy lub klasą pochodną. Sam jest również dodawany do potoku ASP.NET w pliku konfiguracji. Protokół SAM monitoruje żądania dotyczące plików cookie uwierzytelniania (sesji). Gdy te pliki cookie są obecne i prawidłowe, moduł wyodrębnia ClaimsPrincipal element dla uwierzytelnionego użytkownika z obiektu SessionSecurityToken i ustawia HttpContext.User właściwość i właściwości podmiotu głównego Thread.CurrentPrincipal wątku.

Usługa WSFAM zapewnia następujące uwierzytelnianie:

  • Możliwość uwierzytelniania zewnętrznego aplikacji ASP.NET do usługi tokenu zabezpieczającego (STS) przy użyciu protokołu WS-Federation. Tożsamość można sfederować między co najmniej jednym obszarem tożsamości i obejmować wiele usług STS.

  • Tożsamość oparta na oświadczeniach dla aplikacji ASP.NET. Podczas uwierzytelniania usługa WSFAM tworzy podmiot zabezpieczeń z oświadczeń w tokenie zabezpieczającym wysyłanym przez usługę STS i ustawia tę jednostkę oświadczenia jako podmiot zabezpieczeń wątku. Następnie możesz użyć tego podmiotu zabezpieczeń do podejmowania dalszych decyzji dotyczących autoryzacji, prezentacji i logiki dotyczących użytkownika, który reprezentuje w kodzie.

Program WSFAM uwidacznia kilka właściwości, które udostępniają domyślne parametry komunikatu do użycia podczas WS-Federation żądań logowania i wylogowania. Te właściwości są zwykle inicjowane z <elementu wsFederation> w pliku konfiguracji. Najważniejsze z tych właściwości są:

  • Właściwość Issuer , która określa adres usługi tokenu zabezpieczającego (STS), do której mają być wysyłane WS-Federation żądania logowania i wylogowywanie.

  • Właściwość Realm , która określa parametr wtrealm do użycia w żądaniach logowania WS-Federation. Parametr wtrealm identyfikuje obszar zabezpieczeń aplikacji jednostki uzależnionej (RP) do usługi STS.

Parametry komunikatów logowania można również zmienić w zależności od żądania, udostępniając delegata programu obsługi zdarzeń RedirectingToIdentityProvider dla zdarzenia.

Dwie właściwości kontrolują zachowanie modułu. Obie te właściwości są również zwykle inicjowane z <wsFederation> elementu w konfiguracji.

  • Właściwość PassiveRedirectEnabled określa, czy moduł powinien wykonywać pasywne przekierowania do usługi STS na potrzeby uwierzytelniania.

  • Właściwość PersistentCookiesOnPassiveRedirects określa, czy sesje powinny być trwałe. Jeśli ta właściwość jest ustawiona na wartość true, sam jest używany do zapisywania pliku cookie sesji na kliencie. Podczas kolejnych żądań od klienta sam zapewnia uwierzytelnianie przy użyciu tokenu utrwalonego w pliku cookie sesji.

Program WSFAM zgłasza kilka zdarzeń podczas logowania i wylogowania, które umożliwiają deweloperom ASP.NET zmianę domyślnego zachowania modułu i kontrolowanie sposobu uwierzytelniania i przetwarzania oświadczeń.

Następujące zdarzenia są zgłaszane przed wysłaniem żądania logowania WS-Federation do usługi STS:

  • AuthorizationFailed: Wywoływane, gdy włączono pasywne przekierowanie, a autoryzacja kończy się niepowodzeniem w żądanym zasobie.

  • RedirectingToIdentityProvider: podniesione tuż przed wysłaniem żądania logowania WS-Federation do usługi STS. To zdarzenie umożliwia zmianę parametrów w żądaniu logowania.

Następujące zdarzenia są wywoływane po odebraniu odpowiedzi logowania (wystawionego tokenu zabezpieczającego) z usługi STS:

  • SecurityTokenReceived: podniesione tuż po wysłaniu tokenu zabezpieczającego przez usługę STS jest odczytywany z odpowiedzi.

  • SecurityTokenValidated: podniesione tuż po zweryfikowaniu tokenu. To zdarzenie służy do filtrowania, przekształcania lub dodawania oświadczeń do podmiotu zabezpieczeń (ClaimsPrincipal) utworzonego na podstawie tokenu zabezpieczającego.

  • SessionSecurityTokenCreated: Podniesione tuż przed tokenem sesji (SessionSecurityToken) utworzonym na podstawie podmiotu zabezpieczeń oświadczeń jest używany do ustawiania podmiotu zabezpieczeń wątku i bieżącego użytkownika i jest zapisywany w pliku cookie sesji. Umożliwia zmodyfikowanie tokenu sesji lub włączenie lub wyłączenie zapisywania pliku cookie sesji.

  • SignedIn: Podniesione na końcu uwierzytelniania tuż po ustawieniu podmiotu zabezpieczeń wątku i bieżącego użytkownika.

  • SignInError: Zgłoszony, jeśli wystąpi wyjątek podczas logowania. Żądanie można anulować i uniemożliwić powrót wyjątku do obiektu wywołującego.

Podczas wylogowania się z sesji lub podczas przetwarzania WS-Federation wylogowywanie żądania czyszczenia (wsignoutcleanup1.0) są zgłaszane następujące zdarzenia:

  • SigningOut: Podniesione tuż przed usunięciem sesji, aby umożliwić wykonanie dowolnego czyszczenia, które może zależeć od sesji lub anulowania wylogowania.

  • SignedOut: podniesione tuż po usunięciu sesji.

  • SignOutError: Zgłaszany, jeśli podczas wylogowywanie występuje wyjątek. Możesz anulować wylogowanie i uniemożliwić powrót wyjątku do obiektu wywołującego.

Uwaga

Zdarzenia wylogowania nie są wywoływane podczas wylogowywanie w usłudze STS przez wywołanie FederatedSignOut metody .

Istnieją dwa sposoby logowania do usługi STS przy użyciu usługi WSFAM. Pierwszą z nich jest włączenie pasywnych przekierowań za pośrednictwem PassiveRedirectEnabled właściwości. W takim przypadku, gdy autoryzacja nie powiedzie się w żądanym zasobie, zamiast zwracać 401:Access Denied odpowiedź na klienta, usługa WSFAM tworzy komunikat żądania logowania WS-Federation z jego właściwości i przekierowuje klienta do usługi STS w celu pobrania tokenu zabezpieczającego. Drugim sposobem jest jawne przekierowanie klienta do usługi STS przez wywołanie SignIn metody ze strony internetowej lub kontrolki niestandardowej w aplikacji. Metoda SignIn używa również właściwości usługi WSFAM do konstruowania żądania logowania.

Dowolnego z przeciążonych SignOut metod można użyć do wylogowania się z sesji. Spowoduje to usunięcie pliku cookie sesji na kliencie. Nie wysyła komunikatu WS-Federation wylogowania ("wsignout1.0") do usługi STS. Aby wylogować się w usłudze STS, należy użyć FederatedSignOut metody .

Usługa WSFAM obsługuje WS-Federation wylogowywanie żądań czyszczenia ("wsignoutcleanup1.0"), usuwając sesję z klientem. Jeśli parametr wreply w komunikacie czyszczenia wylogowania nie jest ustawiony, WSFAM zwraca obraz zielonego znacznika wyboru do usługi STS, która wysłała komunikat. Ta funkcja może być używana przez usługę STS jako potwierdzenie ukończenia wylogowania przez dostawcę usług.

Usługa WSFAM uwidacznia jej funkcjonalność — na przykład potok przetwarzania żądań — za pomocą kilku metod specyficznych dla zadania. Te metody można zastąpić w klasach pochodnych, aby zmienić zachowanie usługi WSFAM.

Aby można było go użyć, moduł musi zostać dodany do potoku, tak jak w następującym pliku 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>

Po skonfigurowaniu program WSFederationAuthenticationModule zgłasza zdarzenia na różnych etapach przetwarzania żądania HTTP. ASP.NET deweloperzy mogą obsługiwać te zdarzenia w pliku global.asax.

Konstruktory

WSFederationAuthenticationModule()

Wywoływane przez konstruktory w klasach pochodnych w celu zainicjowania WSFederationAuthenticationModule klasy.

Właściwości

AuthenticationType

Pobiera lub ustawia wartość parametru wauth do użycia w żądaniach logowania WS-Federation ("wsignin1.0").

FederationConfiguration

Pobiera lub ustawia FederationConfiguration obiekt, który działa dla bieżącego modułu.

(Odziedziczone po HttpModuleBase)
Freshness

Pobiera lub ustawia wartość parametru wfresh do użycia w WS-Federation żądania logowania ("wsignin1.0").

HomeRealm

Pobiera lub ustawia wartość parametru whr do użycia w żądaniach logowania WS-Federation ("wsignin1.0").

Issuer

Pobiera lub ustawia identyfikator URI identyfikujący zamierzonego wystawcę tokenu zabezpieczającego.

PassiveRedirectEnabled

Pobiera lub ustawia wartość, która określa, czy moduł jest włączony do inicjowania WS-Federation przekierowania protokołu.

PersistentCookiesOnPassiveRedirects

Pobiera lub ustawia wartość określającą, czy trwały plik cookie sesji jest wystawiany podczas pomyślnego uwierzytelniania.

Policy

Pobiera lub ustawia wartość parametru wp do użycia w żądaniach logowania WS-Federation ("wsignin1.0").

Realm

Pobiera lub ustawia wartość parametru wtrealm do użycia dla WS-Federation żądań logowania ("wsignin1.0").

Reply

Pobiera lub ustawia wartość parametru wreply do użycia w WS-Federation żądania logowania ("wsignin1.0").

Request

Pobiera lub ustawia wartość parametru wreq do użycia w żądaniach logowania WS-Federation ("wsignin1.0").

RequestPtr

Pobiera lub ustawia wartość parametru wreqptr do użycia w żądaniach logowania WS-Federation ("wsignin1.0").

RequireHttps

Pobiera lub ustawia wartość określającą, czy komunikacja z usługą tokenu zabezpieczającego (STS) musi używać protokołu HTTPS.

Resource

Pobiera lub ustawia wartość parametru wres do użycia w WS-Federation żądania logowania ("wsignin1.0").

SignInContext

Pobiera lub ustawia wartość kontekstu specyficzną dla aplikacji, która ma zostać uwzględniona w parametrze wctx w żądaniach logowania WS-Federation.

SignInQueryString

Pobiera lub ustawia ciąg zapytania zawierający wszelkie dodatkowe parametry do wysłania w żądaniach logowania WS-Federation ("wsignin1.0").

SignOutQueryString

Pobiera lub ustawia ciąg zapytania zawierający wszelkie dodatkowe parametry, które mają być wysyłane w żądaniach wylogowania WS-Federation ("wsignout1.0").

SignOutReply

Pobiera lub ustawia wartość parametru wreply do użycia podczas WS-Federation żądania wylogowania ("wsignout1.0").

XmlDictionaryReaderQuotas

Pobiera lub ustawia XmlDictionaryReaderQuotas obiekt do użycia podczas deserializacji WS-Federation komunikatów odpowiedzi logowania w celu pobrania tokenu wystawionego przez usługę tokenu zabezpieczającego (STS).

Metody

CanReadSignInResponse(HttpRequestBase)

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

CanReadSignInResponse(HttpRequestBase, Boolean)

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

CreateSignInRequest(String, String, Boolean)

Tworzy komunikat żądania logowania WS-Federation przy użyciu parametrów WS-Federation skonfigurowanych w module.

Dispose()

Zwalnia zasoby (z wyjątkiem pamięci) używane przez bieżące wystąpienie HttpModuleBase klasy.

(Odziedziczone po HttpModuleBase)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FederatedSignOut(Uri, Uri)

Wy wylogowanie się z określonej usługi tokenu zabezpieczającego (STS) przy użyciu protokołu WS-Federation.

GetFederationPassiveSignOutUrl(String, String, String)

Zwraca adres URL, który reprezentuje żądanie wylogowania WS-Federation skierowane do określonego wystawcy i który zawiera określony parametr wreply i określone dodatkowe parametry.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetReferencedResult(String)

Pobiera wynik wystawiania (zazwyczaj wystawiony token) z określonego adresu URL. Rozpoznaje adres URL określony w parametrze wresultptr w komunikacie odpowiedzi logowania.

GetReturnUrlFromResponse(HttpRequestBase)

Wyodrębnia adres URL strony, która została pierwotnie zażądana z odpowiedzi logowania.

GetSecurityToken(HttpRequestBase)

Odczytuje token zabezpieczający z określonego żądania HTTP.

GetSecurityToken(SignInResponseMessage)

Odczytuje token zabezpieczający z określonego komunikatu odpowiedzi federacji usług WS.

GetSessionTokenContext()

Pobiera ciąg, który powinien zostać utrwalone z plikiem cookie sesji we Context właściwości .

GetSignInResponseMessage(HttpRequestBase)

Odczytuje SignInResponseMessage obiekt z formularza POST reprezentowanego przez określone żądanie HTTP.

GetSignOutRedirectUrl(SignOutCleanupRequestMessage)

Określa adres URL, do którego ma zostać przekierowane podczas przetwarzania WS-Federation wylogowywania żądania czyszczenia (wsignoutcleanup1.0), który zawiera wreply parametr.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetXmlTokenFromMessage(SignInResponseMessage)

Wyodrębnia wystawiony token z określonego komunikatu odpowiedzi WS-Federation logowania.

GetXmlTokenFromMessage(SignInResponseMessage, WSFederationSerializer)

Wyodrębnia wystawiony token z określonego komunikatu odpowiedzi WS-Federation logowania przy użyciu określonego serializatora WS-Federation.

Init(HttpApplication)

Inicjuje moduł HTTP.

(Odziedziczone po HttpModuleBase)
InitializeModule(HttpApplication)

Inicjuje moduł i przygotowuje go do obsługi zdarzeń z obiektu aplikacji ASP.NET modułu.

InitializePropertiesFromConfiguration()

Inicjuje właściwości modułu na podstawie konfiguracji określonej przez FederationConfiguration właściwość modułu.

IsSignInResponse(HttpRequestBase)

Pobiera wartość wskazującą, czy określone żądanie jest komunikatem odpowiedzi WS-Federation logowania.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnAuthenticateRequest(Object, EventArgs)

AuthenticateRequest Obsługuje zdarzenie z potoku ASP.NET.

OnAuthorizationFailed(AuthorizationFailedEventArgs)

AuthorizationFailed Zgłasza zdarzenie.

OnEndRequest(Object, EventArgs)

EndRequest Obsługuje zdarzenie z potoku ASP.NET.

OnPostAuthenticateRequest(Object, EventArgs)

PostAuthenticateRequest Obsługuje zdarzenie z potoku ASP.NET.

OnRedirectingToIdentityProvider(RedirectingToIdentityProviderEventArgs)

RedirectingToIdentityProvider Zgłasza zdarzenie.

OnSessionSecurityTokenCreated(SessionSecurityTokenCreatedEventArgs)

SessionSecurityTokenCreated Zgłasza zdarzenie.

OnSignedIn(EventArgs)

SignedIn Zgłasza zdarzenie.

OnSignedOut(EventArgs)

SignedOut Zgłasza zdarzenie.

OnSignInError(ErrorEventArgs)

SignInError Zgłasza zdarzenie.

OnSigningOut(SigningOutEventArgs)

SigningOut Zgłasza zdarzenie.

OnSignOutError(ErrorEventArgs)

SignOutError Zgłasza zdarzenie.

RedirectToIdentityProvider(String, String, Boolean)

Przekierowuje użytkownika do usługi tokenu zabezpieczającego (STS) określonej przez Issuer właściwość w celu uzyskania tokenu zabezpieczającego przy użyciu protokołu WS-Federation.

SetPrincipalAndWriteSessionToken(SessionSecurityToken, Boolean)

Ustawia jednostkę wątku i opcjonalnie zapisuje plik cookie sesji.

SignIn(String)

Wykonuje logowanie do usługi tokenu zabezpieczającego (STS) za pośrednictwem protokołu WS-Federation.

SignOut()

Wyloguje się z bieżącej sesji i żąda przekierowania z powrotem do adresu URL określonego w bieżącym żądaniu HTTP.

SignOut(Boolean)

Wyzwołuje się z bieżącej sesji i zgłasza odpowiednie zdarzenia.

SignOut(String)

Wyloguje się z bieżącej sesji i żąda przekierowania z powrotem do określonego adresu URL.

SignOut(String, Boolean)

Wyloguje się z bieżącej sesji i żąda przekierowania z powrotem do określonego adresu URL.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
VerifyProperties()

Sprawdza, czy Issuer właściwości i Realm nie są puste, a jeśli RequireHttps właściwość ma truewartość , identyfikatory URI określone dla Issuer i Realm są zgodne z protokołem HTTPS.

Zdarzenia

AuthorizationFailed

Występuje, gdy moduł określa, czy powinien przekierować użytkownika do skonfigurowanego wystawcy w celu uwierzytelnienia.

RedirectingToIdentityProvider

Występuje, gdy moduł przekierowuje użytkownika do dostawcy tożsamości.

SecurityTokenReceived

Występuje, gdy token zabezpieczający został odebrany z usługi tokenu zabezpieczającego (STS).

SecurityTokenValidated

Występuje po zweryfikowaniu tokenu zabezpieczającego otrzymanego z usługi tokenu zabezpieczającego (STS), ale przed utworzeniem tokenu zabezpieczającego sesji.

SessionSecurityTokenCreated

Występuje, gdy token zabezpieczający sesji został utworzony na podstawie tokenu zabezpieczającego otrzymanego z usługi tokenu zabezpieczającego (STS).

SignedIn

Występuje po zalogowaniu użytkownika.

SignedOut

Występuje tuż po usunięciu sesji podczas wylogowywanie.

SignInError

Zgłaszane, gdy wystąpi błąd podczas logowania.

SigningOut

Występuje przed usunięciem sesji podczas wylogowywanie.

SignOutError

Zgłaszane, gdy podczas wylogowywanie występuje błąd.

Dotyczy