如何在ASP.Net Core 2中创建自己的实体和数据库表,而不是默认情况下Identity Server 4创建的实体? Database created with Identity Server 4 by default
答案 0 :(得分:0)
你想做什么?扩展这些表还是完全重新创建它们?
如果您要扩展表,请为Identity Server 4使用的现有实体模型创建部分,并添加迁移。
如果您不想使用迁移,请查看Identity Server 4文档中的SQL脚本: -
答案 1 :(得分:0)
创建您自己的实体模型。将其绑定到上下文并将其连接到您的数据库。请记住 - 几乎所有IdentityServer实体都必须具有相应的实体。
然后你必须以某种方式将你的实体映射到IdentityServer。
换句话说 - 您必须覆盖客户端存储,ApiResource Store,PersistedGrant存储,以便他们可以使用您的实体并将它们传递给IdentityServer。
然后在AccounController中,您必须告诉他使用您的UserService(假设您有一个,即访问数据库中的用户实体)并验证用户。