gpt4 book ai didi

asp.net-mvc-3 - 将 WIF 与 asp.net MVC 3 一起使用,我在哪里定义 STS 注销端点?

转载 作者:行者123 更新时间:2023-12-04 20:19:04 26 4
gpt4 key购买 nike

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

最佳答案

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

希望这会有所帮助。

关于asp.net-mvc-3 - 将 WIF 与 asp.net MVC 3 一起使用,我在哪里定义 STS 注销端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com