我有身份服务器4,我必须添加会话管理。我将应用程序版本升级到 duende Identityserver 6.2。并创建了一个基于
PersistedGrantDbContext
和ConfigurationDbContext
的数据库。
在此输入图片描述
我的数据库 asp .NET core 身份用户 在此输入图片描述
我的配置 在此输入图片描述
现在我使用
connect/token
获得了一个令牌
并且令牌有效。
但现在会话不会保存到 ServerSideSessions
表中的 DeviceCodes
和设备表中。
如何将保存会话和设备添加到我的数据库中? 我是否使用界面添加管理
ISessionManagementService
?
我建议您实现会话管理逻辑。 步骤1 创建一个 UserSessions 表,然后当用户获取 accessToken 时将会话保存到该表中。 步骤2 当您需要删除会话时,您可以从 PersistedGrants 表中给出记录并删除相应的会话。 但这种实现有一个缺点: 仅当用户的 accessToken 过期时,用户的会话才会终止。