WSFederationAuthenticationModule.RedirectingToIdentityProvider Evento

Definición

Se produce cuando el módulo va a redirigir el usuario al proveedor de identidad.Occurs when the module is going to redirect the user to the identity provider.

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 Event RedirectingToIdentityProvider As EventHandler(Of RedirectingToIdentityProviderEventArgs) 

Ejemplos

En el código siguiente se muestra cómo agregar un controlador para RedirectingToIdentityProvider el evento Application_Init en el evento en el archivo global. asax.The following code shows how to add a handler for the RedirectingToIdentityProvider event in the Application_Init event in the global.asax file. El código se toma FederationForWebApps del ejemplo.The code is taken from the FederationForWebApps sample. Para obtener más información sobre este ejemplo, consulte Índice de ejemplo de código WIF.For more information about this sample, see WIF Code Sample Index.

En el código siguiente se muestra el controlador RedirectingToIdentityProvider del evento en el archivo global. asax de un RP.The following code shows the handler for the RedirectingToIdentityProvider event in the in the global.asax file of an RP. El código comprueba si la solicitud HTTP entrante contiene un parámetro whr y, si lo hace, establece este parámetro en la solicitud de inicio de sesión de WS-Federation que se enviará al STS.The code checks to see whether the incoming HTTP request contains a whr parameter, and, if it does, it sets this parameter on the WS-Federation sign-in request that will be sent to the STS. El código se toma FederationForWebApps del ejemplo.The code is taken from the FederationForWebApps sample. Para obtener más información sobre este ejemplo, consulte Índice de ejemplo de código WIF.For more information about this sample, see WIF Code Sample Index.

En el código siguiente se muestra el controlador RedirectingToIdentityProvider del evento en el archivo global. asax de un STS del proveedor de Federación.The following code shows the handler for the RedirectingToIdentityProvider event in the in the global.asax file of a federation provider STS. El código comprueba si la solicitud HTTP entrante contiene un parámetro whr.The code checks to see whether the incoming HTTP request contains a whr parameter. Si la solicitud contiene el parámetro whr, el cliente se dirige a IP-STS para el inicio de sesión. en caso contrario, el cliente se dirige a una página de detección de dominio de inicio para seleccionar el IP-STS en el que iniciar sesión.If the request contains the whr parameter, the client is directed to the IP-STS for sign-in; if not, the client is directed to a home realm discovery page to select the IP-STS at which to sign in. El código se toma FederationForWebApps del ejemplo.The code is taken from the FederationForWebApps sample. Para obtener más información sobre este ejemplo, consulte Índice de ejemplo de código WIF.For more information about this sample, see WIF Code Sample Index.

Comentarios

Puede tener acceso a la solicitud de inicio de sesión de WS-Federation y RedirectingToIdentityProviderEventArgs.SignInRequestMessage modificarla a través de la propiedad.You can access and modify the WS-Federation sign-in request through the RedirectingToIdentityProviderEventArgs.SignInRequestMessage property. Por ejemplo, puede modificar la BaseUri propiedad en el mensaje de inicio de sesión para cambiar el proveedor de identidad a la que se redirigirá la solicitud.For example, you can modify the BaseUri property in the sign-in message to change the identity provider to which the request will be redirected. El RedirectingToIdentityProvider evento es un evento cancelable y puede establecer la Cancel propiedad en true para cancelar la redirección.The RedirectingToIdentityProvider event is a cancelable event and you can set the Cancel property to true to cancel the redirect.

El evento se genera desde dentro del RedirectToIdentityProvider método a través de una llamada OnRedirectingToIdentityProvider al método.The event is raised from inside the RedirectToIdentityProvider method through a call to the OnRedirectingToIdentityProvider method.

Para controlar este evento en una aplicación ASP.net, cree un método llamado WSFederationAuthentication_RedirectingToIdentityProvider en el archivo global. asax.To handle this event in an ASP.NET application, create a method called WSFederationAuthentication_RedirectingToIdentityProvider in the global.asax file.

Se aplica a