Identity Server 4 + ASP.Net Core 2

时间:2018-01-12 09:19:29

标签: asp.net-core-2.0 identityserver4

如何在ASP.Net Core 2中创建自己的实体和数据库表,而不是默认情况下Identity Server 4创建的实体? Database created with Identity Server 4 by default

2 个答案:

答案 0 :(得分:0)

你想做什么?扩展这些表还是完全重新创建它们?

如果您要扩展表,请为Identity Server 4使用的现有实体模型创建部分,并添加迁移。

如果您不想使用迁移,请查看Identity Server 4文档中的SQL脚本: -

https://github.com/IdentityServer/IdentityServer4.EntityFramework/tree/dev/src/Host/Migrations/IdentityServer

答案 1 :(得分:0)

创建您自己的实体模型。将其绑定到上下文并将其连接到您的数据库。请记住 - 几乎所有IdentityServer实体都必须具有相应的实体。

然后你必须以某种方式将你的实体映射到IdentityServer。

换句话说 - 您必须覆盖客户端存储,ApiResource Store,PersistedGrant存储,以便他们可以使用您的实体并将它们传递给IdentityServer。

然后在AccounController中,您必须告诉他使用您的UserService(假设您有一个,即访问数据库中的用户实体)并验证用户。