WSFederationAuthenticationModule.RedirectingToIdentityProvider 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当模块即将重定向用户标识提供程序时发生。
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
的方法。