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