gpt4 book ai didi

wif - 为什么我的 WIFI 注销没有让我退出所有 RP 网站?

转载 作者:行者123 更新时间:2023-12-04 01:54:43 25 4
gpt4 key购买 nike

单点登录似乎适用于我的应用程序和许多共享 STS 的其他网站。当我退出我的应用程序时,我似乎正确地退出了我的站点;但是,我仍然可以访问使用相同 STS 的其他应用程序,而无需再次登录。谁能告诉我我错过了什么?

我的应用程序调用了一切,试图让它工作,但当我只调用 FederatedSignOut 时,行为是相同的。

FederatedAuthentication.SessionAuthenticationModule.SignOut();
FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
FederatedAuthentication.WSFederationAuthenticationModule.SignOut(false);
System.Web.Security.FormsAuthentication.SignOut();
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
WSFederationAuthenticationModule.FederatedSignOut(new Uri(authModule.Issuer), new Uri(authModule.Realm));

这是我的 STS 注销代码。

SignOutRequestMessage requestMessage = (SignOutRequestMessage)WSFederationMessage.CreateFromUri(Request.Url);
FederatedPassiveSecurityTokenServiceOperations.ProcessSignOutRequest(requestMessage, User, requestMessage.Reply, Response);

这是 STS 的问题还是我的应用程序的问题?如果注销至少适用于我的应用程序,这是否可能是配置问题?我是否必须明确地向所有 RP 发送“wsignoutcleanup1.0”消息,或者 ProcessSignOutRequest 应该为我做这件事?

最佳答案

根据link ,这是注销网址的结构:https://{DNS_name_of_RP_STS}/adfs/ls/?wa=wsignout1.0&wreply={post-sign-out_landing_URL}

直接调用它或将您的响应重定向到它。

更新:或者您可以使用 SignOutRequestMessage 对象创建 URI。

var fa = FederatedAuthentication.WSFederationAuthenticationModule;
var signOutRequestMessage = new SignOutRequestMessage(new Uri(fa.Issuer), fa.Realm);
var signOutURI = signOutRequestMessage.WriteQueryString();

关于wif - 为什么我的 WIFI 注销没有让我退出所有 RP 网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897376/

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