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) 

事件类型

示例

以下代码演示如何在 global.asax 文件中的 RedirectingToIdentityProviderApplication_Init 事件中添加 事件的处理程序。 代码取自 FederationForWebApps 示例。 有关此示例的详细信息,请参阅 WIF 代码示例索引

以下代码显示了 RP 的 global.asax 文件中的 事件的处理程序 RedirectingToIdentityProvider 。 代码检查传入的 HTTP 请求是否包含 whr 参数,如果包含,则会在将发送到 STS 的 WS-Federation 登录请求上设置此参数。 代码取自 FederationForWebApps 示例。 有关此示例的详细信息,请参阅 WIF 代码示例索引

以下代码显示了联合提供程序 STS 的 global.asax 文件中事件的处理程序 RedirectingToIdentityProvider 。 代码检查传入的 HTTP 请求是否包含 whr 参数。 如果请求包含 whr 参数,则客户端将定向到 IP-STS 进行登录;否则,客户端将定向到主领域发现页,以选择要登录的 IP-STS。 代码取自 FederationForWebApps 示例。 有关此示例的详细信息,请参阅 WIF 代码示例索引

注解

可以通过 属性访问和修改 WS-Federation 登录请求 RedirectingToIdentityProviderEventArgs.SignInRequestMessage 。 例如,可以修改 BaseUri 登录消息中的 属性,以更改请求将重定向到的标识提供者。 事件 RedirectingToIdentityProvider 是可取消的事件,可以将 属性设置为 Canceltrue 以取消重定向。

事件通过调用 OnRedirectingToIdentityProvider 方法从 方法内部RedirectToIdentityProvider引发。

若要在 ASP.NET 应用程序中处理此事件,请在 global.asax 文件中创建名为 WSFederationAuthentication_RedirectingToIdentityProvider 的方法。

适用于