WSFederationAuthenticationModule.RedirectingToIdentityProvider Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando o módulo vai redirecionar o utilizador para o fornecedor 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 seguinte mostra como adicionar um handler para o RedirectingToIdentityProvider evento no Application_Init evento no ficheiro global.asax. O código é retirado do FederationForWebApps exemplo. Para mais informações sobre este exemplo, consulte o Índice de Exemplo de Código WIF.
O código seguinte mostra o handler do RedirectingToIdentityProvider evento no ficheiro global.asax de um RP. O código verifica se o pedido HTTP recebido contém um parâmetro whr e, se o fizer, define esse parâmetro no pedido de início de sessão WS-Federation que será enviado para o STS. O código é retirado do FederationForWebApps exemplo. Para mais informações sobre este exemplo, consulte o Índice de Exemplo de Código WIF.
O código seguinte mostra o handler do RedirectingToIdentityProvider evento no ficheiro global.asax de um STS fornecedor de federação. O código verifica se o pedido HTTP recebido contém um parâmetro whr. Se o pedido contiver o parâmetro whr, o cliente é encaminhado para a IP-STS para iniciar sessão; Caso contrário, o cliente é encaminhado para uma página de descoberta do Reino Inicial para selecionar a IP-STS onde deve iniciar sessão. O código é retirado do FederationForWebApps exemplo. Para mais informações sobre este exemplo, consulte o Índice de Exemplo de Código WIF.
Observações
Pode aceder e modificar o pedido de início de sessão WS-Federation através da RedirectingToIdentityProviderEventArgs.SignInRequestMessage propriedade. Por exemplo, pode modificar a BaseUri propriedade na mensagem de início de sessão para alterar o fornecedor de identidade para o qual o pedido será redirecionado. O RedirectingToIdentityProvider evento é cancelável e podes definir a Cancel propriedade para true cancelar o redirecionamento.
O evento é gerado dentro do RedirectToIdentityProvider método através de uma chamada ao método OnRedirectingToIdentityProvider .
Para lidar com este evento numa aplicação ASP.NET, crie um método chamado WSFederationAuthentication_RedirectingToIdentityProvider no ficheiro global.asax.