duende 身份服务器 6.2 会话管理

问题描述 投票:0回答:1

我有身份服务器4,我必须添加会话管理。我将应用程序版本升级到 duende Identityserver 6.2。并创建了一个基于

PersistedGrantDbContext
ConfigurationDbContext
的数据库。 在此输入图片描述

我的数据库 asp .NET core 身份用户 在此输入图片描述

我的配置 在此输入图片描述

现在我使用

connect/token
获得了一个令牌 并且令牌有效。 但现在会话不会保存到
ServerSideSessions
表中的
DeviceCodes
和设备表中。

如何将保存会话和设备添加到我的数据库中? 我是否使用界面添加管理

ISessionManagementService

identityserver4 session-management duende-identity-server
1个回答
1
投票

我建议您实现会话管理逻辑。 步骤1 创建一个 UserSessions 表,然后当用户获取 accessToken 时将会话保存到该表中。 步骤2 当您需要删除会话时,您可以从 PersistedGrants 表中给出记录并删除相应的会话。 但这种实现有一个缺点: 仅当用户的 accessToken 过期时,用户的会话才会终止。

© www.soinside.com 2019 - 2024. All rights reserved.