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 登入;如果沒有,客戶端會被導向一個 Home Realm Discovery 頁面,選擇要登入的 IP-STS。 程式碼取自樣本 FederationForWebApps 。 欲了解更多此範例資訊,請參閱 WIF 代碼範例索引。
備註
您可以透過 RedirectingToIdentityProviderEventArgs.SignInRequestMessage 物業存取並修改 WS-Federation 登入申請。 例如,你可以修改 BaseUri 登入訊息中的屬性,以更改請求將被導向的身份提供者。 這個 RedirectingToIdentityProvider 事件是可取消的事件,你可以設定 Cancel 屬性為 來 true 取消重定向。
事件是從方法內部 RedirectToIdentityProvider 透過呼叫 OnRedirectingToIdentityProvider 方法提出的。
若要在 ASP.NET 應用程式中處理此事件,請在 global.asax 檔案中建立一個呼叫 WSFederationAuthentication_RedirectingToIdentityProvider 的方法。