WSFederationAuthenticationModule.RedirectingToIdentityProvider Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o módulo vai redirecionar o usuário para o provedor de identidade.
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
Exemplos
O código a seguir mostra como adicionar um manipulador para o RedirectingToIdentityProvider evento no Application_Init evento no arquivo global.asax. O código é extraído do FederationForWebApps exemplo. Para obter mais informações sobre este exemplo, consulte o índice de exemplo de código WIF.
O código a seguir mostra o manipulador do RedirectingToIdentityProvider evento no arquivo global.asax de um RP. O código verifica se a solicitação HTTP de entrada contém um parâmetro whr e, se o fizer, define esse parâmetro no WS-Federation solicitação de entrada que será enviada ao STS. O código é extraído do FederationForWebApps exemplo. Para obter mais informações sobre este exemplo, consulte o índice de exemplo de código WIF.
O código a seguir mostra o manipulador do RedirectingToIdentityProvider evento no arquivo global.asax de um provedor de federação STS. O código verifica se a solicitação HTTP de entrada contém um parâmetro whr. Se a solicitação contiver o parâmetro whr, o cliente será direcionado para o IP-STS para entrar; caso contrário, o cliente será direcionado para uma página de descoberta de realm inicial para selecionar o IP-STS no qual entrar. O código é extraído do FederationForWebApps exemplo. Para obter mais informações sobre este exemplo, consulte o índice de exemplo de código WIF.
Comentários
Você pode acessar e modificar a solicitação de entrada WS-Federation por meio da RedirectingToIdentityProviderEventArgs.SignInRequestMessage propriedade. Por exemplo, você pode modificar a BaseUri propriedade na mensagem de entrada para alterar o provedor de identidade para o qual a solicitação será redirecionada. O RedirectingToIdentityProvider evento é um evento cancelável e você pode definir a Cancel propriedade para true cancelar o redirecionamento.
O evento é gerado de dentro do RedirectToIdentityProvider método por meio de uma chamada para o OnRedirectingToIdentityProvider método.
Para lidar com esse evento em um aplicativo ASP.NET, crie um método chamado WSFederationAuthentication_RedirectingToIdentityProvider no arquivo global.asax.