WSFederationAuthenticationModule.RedirectingToIdentityProvider Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy moduł przekierowuje użytkownika do dostawcy tożsamości.
public:
event EventHandler<System::IdentityModel::Services::RedirectingToIdentityProviderEventArgs ^> ^ RedirectingToIdentityProvider;
public event EventHandler<System.IdentityModel.Services.RedirectingToIdentityProviderEventArgs> RedirectingToIdentityProvider;
member this.RedirectingToIdentityProvider : EventHandler<System.IdentityModel.Services.RedirectingToIdentityProviderEventArgs>
Public Custom Event RedirectingToIdentityProvider As EventHandler(Of RedirectingToIdentityProviderEventArgs)
Public Event RedirectingToIdentityProvider As EventHandler(Of RedirectingToIdentityProviderEventArgs)
Typ zdarzenia
Przykłady
Poniższy kod pokazuje, jak dodać procedurę obsługi dla RedirectingToIdentityProvider zdarzenia w Application_Init
zdarzeniu w pliku global.asax. Kod jest pobierany z przykładu FederationForWebApps
. Aby uzyskać więcej informacji na temat tego przykładu, zobacz Przykładowy indeks kodu programu WIF.
Poniższy kod przedstawia procedurę obsługi zdarzenia RedirectingToIdentityProvider w pliku global.asax rp. Kod sprawdza, czy przychodzące żądanie HTTP zawiera parametr whr, a jeśli tak, ustawia ten parametr na WS-Federation żądanie logowania, które zostanie wysłane do usługi STS. Kod jest pobierany z przykładu FederationForWebApps
. Aby uzyskać więcej informacji na temat tego przykładu, zobacz Przykładowy indeks kodu programu WIF.
Poniższy kod przedstawia procedurę obsługi zdarzenia RedirectingToIdentityProvider w pliku global.asax dostawcy federacji STS. Kod sprawdza, czy przychodzące żądanie HTTP zawiera parametr whr. Jeśli żądanie zawiera parametr whr, klient jest kierowany do adresu IP-STS na potrzeby logowania; Jeśli nie, klient jest kierowany do strony odnajdywania obszaru głównego, aby wybrać adres IP-STS, pod którym chcesz się zalogować. Kod jest pobierany z przykładu FederationForWebApps
. Aby uzyskać więcej informacji na temat tego przykładu, zobacz Przykładowy indeks kodu programu WIF.
Uwagi
Możesz uzyskać dostęp do żądania logowania WS-Federation i zmodyfikować je za pomocą RedirectingToIdentityProviderEventArgs.SignInRequestMessage właściwości . Można na przykład zmodyfikować BaseUri właściwość w komunikacie logowania, aby zmienić dostawcę tożsamości, na który zostanie przekierowane żądanie. Zdarzenie RedirectingToIdentityProvider jest zdarzeniem, które można anulować, i można ustawić Cancel właściwość na wartość true
, aby anulować przekierowanie.
Zdarzenie jest wywoływane z wewnątrz RedirectToIdentityProvider metody za pośrednictwem wywołania OnRedirectingToIdentityProvider metody .
Aby obsłużyć to zdarzenie w aplikacji ASP.NET, utwórz metodę o nazwie WSFederationAuthentication_RedirectingToIdentityProvider
w pliku global.asax.