Compartir a través de


WSFederationAuthenticationModule.RedirectingToIdentityProvider Evento

Definición

Se produce cuando el módulo va a redirigir el usuario al proveedor de identidad.

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) 

Tipo de evento

Ejemplos

En el código siguiente se muestra cómo agregar un controlador para el RedirectingToIdentityProvider evento en el Application_Init evento en el archivo global.asax. El código se toma del FederationForWebApps ejemplo. Para obtener más información sobre este ejemplo, vea Índice de ejemplo de código de WIF.

El código siguiente muestra el controlador para el RedirectingToIdentityProvider evento en el archivo global.asax de un RP. El código comprueba si la solicitud HTTP entrante contiene un parámetro whr y, si es así, establece este parámetro en la solicitud de inicio de sesión WS-Federation que se enviará al STS. El código se toma del FederationForWebApps ejemplo. Para obtener más información sobre este ejemplo, vea Índice de ejemplo de código de WIF.

En el código siguiente se muestra el controlador del RedirectingToIdentityProvider evento en el archivo global.asax de un STS del proveedor de federación. El código comprueba si la solicitud HTTP entrante contiene un parámetro whr. Si la solicitud contiene el parámetro whr, el cliente se dirige al IP-STS para el inicio de sesión; Si no es así, el cliente se dirige a una página de detección de dominio principal para seleccionar el IP-STS en el que iniciar sesión. El código se toma del FederationForWebApps ejemplo. Para obtener más información sobre este ejemplo, vea Índice de ejemplo de código de WIF.

Comentarios

Puede acceder y modificar la solicitud de inicio de sesión de WS-Federation a través de la RedirectingToIdentityProviderEventArgs.SignInRequestMessage propiedad . Por ejemplo, puede modificar la BaseUri propiedad en el mensaje de inicio de sesión para cambiar el proveedor de identidades al que se redirigirá la solicitud. El RedirectingToIdentityProvider evento es un evento cancelable y puede establecer la Cancel propiedad en true para cancelar el redireccionamiento.

El evento se genera desde dentro del RedirectToIdentityProvider método a través de una llamada al OnRedirectingToIdentityProvider método .

Para controlar este evento en una aplicación ASP.NET, cree un método llamado WSFederationAuthentication_RedirectingToIdentityProvider en el archivo global.asax.

Se aplica a