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.