关于IdentityServer中PersistedGrant表存储内容及授权码存储列的咨询
IdentityServer PersistedGrant表相关问题解答
1. PersistedGrant表存储的内容
PersistedGrant表是IdentityServer用于持久化各类授权相关数据的核心表,存储的内容包括但不限于:
- 不同类型的授权实体:授权码(AuthorizationCode)、刷新令牌(RefreshToken)、访问令牌(AccessToken,开启令牌持久化时)、设备授权码(DeviceCode)、用户同意记录(Consent)等
- 关联的核心元数据:用户ID(SubjectId)、客户端ID(ClientId)、会话ID(SessionId)
- 生命周期字段:创建时间(CreationTime)、过期时间(Expiration)、消费时间(ConsumedTime,标识实体是否已被使用)
- 序列化的实体详情:存储在
Data列,包含对应授权实体的具体内容(比如授权码关联的用户声明、权限范围等)
2. AuthorizationCode类型的授权码存储列及主键说明
当记录类型为AuthorizationCode时,授权码的实际值存储在Key列,且该列是PersistedGrant表的主键(字符串类型,带有唯一约束)。
内容的提问来源于stack exchange,提问作者user3097695
相关产品推荐
相关产品推荐

