Поделиться через


WSFederationAuthenticationModule.RedirectingToIdentityProvider Событие

Определение

Возникает, когда модуль собирается перенаправить пользователя на поставщика удостоверений.

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) 

Тип события

Примеры

В следующем коде показано, как добавить обработчик для RedirectingToIdentityProvider события в Application_Init событие в файле global.asax. Код взят из FederationForWebApps примера. Дополнительные сведения об этом примере см. в разделе Пример индекса кода WIF.

В следующем коде показан обработчик события RedirectingToIdentityProvider в файле global.asax RP. Код проверяет, содержит ли входящий HTTP-запрос параметр whr, и, если он это делает, он задает этот параметр в WS-Federation запросе на вход, который будет отправлен в службу sts. Код взят из FederationForWebApps примера. Дополнительные сведения об этом примере см. в разделе Пример индекса кода WIF.

В следующем коде показан обработчик события RedirectingToIdentityProvider в файле global.asax поставщика федерации STS. Код проверяет, содержит ли входящий HTTP-запрос параметр whr. Если запрос содержит параметр whr, клиент направляется к IP-STS для входа; В противном случае клиент направляется на страницу обнаружения домашней области, чтобы выбрать IP-STS для входа. Код взят из FederationForWebApps примера. Дополнительные сведения об этом примере см. в разделе Пример индекса кода WIF.

Комментарии

Вы можете получить доступ к WS-Federation запросу на вход и изменить его с помощью RedirectingToIdentityProviderEventArgs.SignInRequestMessage свойства . Например, можно изменить BaseUri свойство в сообщении о входе, чтобы изменить поставщика удостоверений, на который будет перенаправляться запрос. Событие RedirectingToIdentityProvider является отменяемым событием, и вы можете присвоить свойству Cancel значение true , чтобы отменить перенаправление.

Событие вызывается из метода RedirectToIdentityProvider посредством вызова OnRedirectingToIdentityProvider метода .

Чтобы обработать это событие в приложении ASP.NET, создайте метод с именем WSFederationAuthentication_RedirectingToIdentityProvider в файле global.asax.

Применяется к