5
我看到FedMetadata文檔可以提供註銷通知和訂閱端點,並且web.config爲登錄請求定義了發佈者url,但我無法找到WIF知道在哪裏發送註銷請求。如果我使用的STS爲登錄和註銷請求定義了不同的端點,那麼我如何在代碼中訪問該端點或在web.config中設置該端點?在asp.net MVC 3中使用WIF,我在哪裏定義STS登出端點?
我看到FedMetadata文檔可以提供註銷通知和訂閱端點,並且web.config爲登錄請求定義了發佈者url,但我無法找到WIF知道在哪裏發送註銷請求。如果我使用的STS爲登錄和註銷請求定義了不同的端點,那麼我如何在代碼中訪問該端點或在web.config中設置該端點?在asp.net MVC 3中使用WIF,我在哪裏定義STS登出端點?
默認情況下,WIF將重定向到與用於登錄的註銷相同的STS端點。要引導到不同的端點,你需要重寫使用FederatedSignOut
將簽出動作:
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
string signoutEndpoint = "http://STS/yourendpoint/"; // This can be stored in your configuration app settings
string signoutUrl = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(signoutEndpoint, authModule.Realm, null);
WSFederationAuthenticationModule.FederatedSignOut(new Uri(signoutUrl), new Uri(currentPage));
希望這有助於。
這是我需要知道的。我已經把端點放在了配置中,但是想確保我沒有丟失一個WIF參數來代替它。 – ryanhallcs 2012-01-10 20:43:57