【发布时间】:2021-06-16 18:40:47
【问题描述】:
使用 IdentityServer4,我每次需要允许一个用户会话。如果用户使用设备 A 进行身份验证,然后使用 B 进行身份验证,则必须使 A 的会话和访问令牌无效,甚至更好的是,客户端 A 可以在第二步中收到用户已注销的通知。主要是使服务器强制使会话和令牌无效。有类似的问题,其中一个将我们重定向到以下链接:
https://github.com/IdentityServer/IdentityServer4/issues/736
其中解释了使用反向通道注销和身份服务器的登录方法来获取以前应该在某处持久化的 IdentityServer sessionID。然后我应该向所有客户端发送注销令牌。
这里给出了另一种解决方案 How to Logout user from a particular session Identity Server 4, .Net Core?
告诉我们使用 ITicketStore 实现来使会话无效。
使用的配置是带有 PKCE 的授权代码流的 IdentityServer4。哪种方法最适合我的情况?是否有另一种方法可以简单地删除 id 服务器数据库中的访问令牌?
【问题讨论】:
标签: identityserver4