5

我看到 FedMetadata 文档可以提供注销通知和订阅端点,并且 web.config 定义了登录请求的颁发者 url,但我找不到 WIF 知道发送注销请求的位置。如果我使用的 STS 为登录和注销请求定义了不同的端点,我如何在代码中访问它或在 web.config 中设置它?

4

1 回答 1

4

默认情况下,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));

希望这会有所帮助。

于 2012-01-10T19:29:07.837 回答