首页 > 解决方案 > IdentityServer4 持久授权存储。列名“ConsumedTime”无效

问题描述

这里定义的 PersistedGrant 表创建脚本似乎与 IdentityServer4 的代码不同步。我已将该脚本应用到我的数据库,并按照此处所述配置了持久性,但是当我测试登录时,出现此错误:

SqlException:列名“ConsumedTime”无效。列名“描述”无效。列名“SessionId”无效。

堆栈跟踪显示这发生在以下代码行中: IdentityServer4.EntityFramework.Stores.PersistedGrantStore.StoreAsync(PersistedGrant token)

我错过了什么?

标签: identityserver4

解决方案


您拥有的脚本是旧的并且已存档,这里是您应该使用的新脚本的链接: https ://github.com/IdentityServer/IdentityServer4/blob/main/src/EntityFramework.Storage/migrations/SqlServer/Migrations /PersistedGrantDb.sql


推荐阅读