我看到有3种注销方法。它们的调用顺序如下。我需要了解注销和singlelogout有何不同,因为在SingleLogout中再次重复了整个注销代码。 \
退出 单身登出 注销
问题是当我尝试注销时。首先调用Logout方法,它成功执行。稍后调用SingleLogout方法,在该方法中尝试验证证书并失败。 登录后,证书没有问题,不确定退出时为什么会出现证书问题。
下面的第61行在登录时返回true,在注销时返回false。 文件:Saml2SignedXML。 方法:CheckSignature 第61行:return CheckSignature(Saml2Signer.Certificate,true);
另外,还有一个问题,即注销方法User.Identity.IsAuthenticated返回的是false,不确定是什么原因。
答案 0 :(得分:0)
注销端点是针对它自己要注销的应用程序(依赖方)的。注销使用注销请求调用IdP。并期望注销响应返回到LoggedOut端点。
如果另一个依赖方启动注销序列,IdP将使用SingleLogout端点。 IdP会通过注销请求调用您的应用程序,并期望注销响应返回。
我希望它能带来意义。我不知道为什么您的应用程序同时调用Logout和SingleLogout端点。