Identity Server 3,从所有选项卡注销 Js 应用程序

Identity Server 3, logout Js application from all tabs

我正在使用 Identity Server 3 通过 Implicit 流程和 AccessTokenType = AccessTokenType.Reference

对 JS 客户端进行身份验证

但是当我打电话时

    manager
        .signoutRedirect()
         .catch(function (error) {
                console.error('error while logging out', error);
            });

用户仅从调用选项卡注销,他仍然可以在其他选项卡中浏览应用程序。

是否可以从所有其他选项卡中注销用户?

我已经检查过这个问题Oidc-client with IdentityServer3 - Angular2, how to logout and login properly

确保您已在设置对象中配置 post_logout_redirect_uri。您可以通过检查 session_state 值来检查用户是否已退出应用程序。在 JS 应用程序的情况下,规范的设计要求在隐藏的 iframe 中加载来自 IdentityServer 的检查会话端点。然后 JS 应用程序和此 iframe 可以与 postMessage API.

通信

您可以在此处找到有关 IdentityServer3 文档的完整详细信息https://identityserver.github.io/Documentation/docsv2/overview/jsGettingStarted.html