【问题标题】:IdentityServer 4 - How to logout of all MVC apps?IdentityServer 4 - 如何注销所有 MVC 应用程序?
【发布时间】:2017-09-21 00:49:03
【问题描述】:

我正在使用 IdentityServer 4。我的设置与 IdentityServer 文档 here 中的 asp.net Identity 快速入门非常相似。

我希望能够从 IdentityServer Web 应用程序中启用单次注销,以便当我调用此 POST 方法时,它会从所有连接的应用程序中注销。

我有一个 IdentityServer Web 应用程序和一个 MVC Web 应用程序,它使用由 IdentityServer 应用程序调解的 Asp.net 身份。

默认设置(根据快速入门)发生的情况是,当您从 IdentityServer 应用程序中注销时,如果您已经登录 MVC Web 应用程序,您将保持登录 MVC Web 应用程序,直到MVC cookie 已过期。

是否有调整快速入门的方法,以便您在 IdentityServer 应用程序中拥有一个可以从任何地方调用的集中式注销方法?

【问题讨论】:

    标签: identityserver4


    【解决方案1】:

    对于基于 HTTP 的注销添加 logoutUri 到您的每个客户端,http://localhost:5000/account/logout 应该这样做。您将看到一个带有 endsession url 的 iframe,其中包含您为该会话登录的每个 logoutUri 的 iframe(存储在 cookie 中)

    见: http://docs.identityserver.io/en/release/topics/signout.html

    确保您的 account controllerlogged out view 与快速入门示例匹配。

    【讨论】:

      猜你喜欢
      • 2019-01-16
      • 2017-12-03
      • 2023-03-09
      • 1970-01-01
      • 2013-08-19
      • 2014-12-23
      • 2023-04-03
      • 1970-01-01
      • 2019-10-01
      相关资源
      最近更新 更多