情况:我们的WSO2 API Manager 3.0实例无法通过Publisher注销。我们的 WSO2 API Manager 3.0 实例无法通过 Publisher 登出。登出 是否 通过商店工作。
详情。当用户点击Publisher中的注销链接时,他们会收到OpenID连接注销的提示:"你想注销吗?"。"Do you want to logout?"。点击 "是 "后,用户将返回Publisher,会话仍然处于活动状态。
同一用户 是 能够通过商店注销。当他们从商店注销时,他们的Publisher会话也被注销。
只有当他们试图注销Publisher会话时才会出现问题。
配置。我们的WSO2实例连接到Oracle云IAM。Publisher和Store的回调设置是一样的。
例如 https:/our-iam-server.our-companny.comsignout.html。
导航到商店设置(工作)。
身份(Carbon的菜单栏) -> 服务提供商 -> 列表 ->。admin_admin_store -> 编辑 -> 入站验证配置 -> OAuthOpenID连接配置 -> 编辑 -> 启用OIDC后道注销 -> 后道注销Url。
导航到Publisher设置(不起作用)。
身份(Carbon中的菜单栏)-> 服务提供商-> 列表->。admin_admin_publisher -> 编辑 -> 入站验证配置 -> OAuthOpenID连接配置 -> 编辑 -> 启用OIDC后道注销 -> 后道注销Url。
两个页面上的值是一样的。
我们定制了商店和Publisher的JavaScript,如下所示。
var str = document.referrer;
var substr = "oauth2_logout_consent.do"
if(str.includes(substr)){
alert("relocating to https://[IAM-hostname]/signout.html");
window.location.replace("https://[IAM-hostname]/signout.html");
}
在Store中,"警报 "块已经到达,并且注销成功;在Publisher中,"警报 "块从未到达。
有什么办法吗?