Udostępnij za pośrednictwem


WSFederationAuthenticationModule.RedirectingToIdentityProvider Zdarzenie

Definicja

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.

Dotyczy