IdentityServer4使用EFCore生成MySql时的小bug

Posted 龙码精神~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IdentityServer4使用EFCore生成MySql时的小bug相关的知识,希望对你有一定的参考价值。

EFCore生成PersistedGrantDbContextModelSnapshot的时候发现

 b.Property<string>("Data")
                        .IsRequired()
                        .HasMaxLength(50000);

最大长度是50000然而在

InitialIdentityServerPersistedGrantDbMigration中

 Data = table.Column<string>(maxLength: 50000, nullable: false)

这样会导致IdentityServer4中的 persistedgrants 表生成失败 如: 提示错误是超过了最大长度限制20543 

然而就算把长度改成2000还是会失败

需要重新设置下字段类型 为 text

 Data = table.Column<string>("text",maxLength: 50000, nullable: false),

 

以上是关于IdentityServer4使用EFCore生成MySql时的小bug的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ClientCredentials grantType 向 IdentityServer4 生成的我的访问令牌添加声明

通过 Azure API 管理生成访问令牌并针对 IdentityServer4 进行验证

如何使用 IdentityServer4 创建 RsaSecurityKey.KeyId

EFCore Scaffold-DbContext 可以生成自定义模型名称吗?

Identity server4改用MySQL存储数据

efcore数据库自动生成