我们有两个不同域的应用程序(app.auth& app.openId),我们使用wso2 OpenID Connect对它们应用了SSO并且成功了,之后我们尝试应用所有应用程序的单点注销在这个链接
https://docs.wso2.com/display/IS520/Configuring+OpenID+Connect+Single+Logout
当我从一个应用程序单击Logoff时,它会将我重定向到OpenID CONNECT LOGOUT
https://localhost:9443/authenticationendpoint/oauth2_logout_consent.do
在我们按是注销后,Wso2将我重定向到客户端应用程序 但我们发现两个应用程序仍然登录
这是我的退出代码
public void LogOff()
{
string idtalken = Session["id_token"].ToString();
Response.Redirect("https://localhost:9443/oidc/logout?post_logout_redirect_uri="+ UrlHelper + "/&id_token_hint=" + idtalken);
}
在我们尝试在重定向到WSO2服务器之前删除cookie之后,我们发现当前应用程序中只有注销,因为我们只删除了与其域相关的cookie,这是代码:
public void LogOff()
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
string idtalken = Session["id_token"].ToString();
Response.Redirect("https://localhost:9443/oidc/logout?post_logout_redirect_uri="+ UrlHelper + "/&id_token_hint=" + idtalken);
}
请为所有应用程序的单点注销提供帮助