如何为IdentityManager和IdentityServer创建数据库?

时间:2015-07-30 20:16:07

标签: identityserver3

我已从IdentityServer3 github repo下载了样本并运行了MembershipReboot项目,我将连接字符串更改为指向真实服务器,但我仍然没有看到如何创建数据库,我认为这是首先使用EF代码执行此操作。我现在感到迷茫,试图了解如何使用IdMgr和IdSvr。

1 个答案:

答案 0 :(得分:1)

你是对的,IDS MembershipReboot项目依赖于MembershipReboot,它本身使用EF迁移脚本来生成数据库(如果它不存在的话)(如果数据库是旧的则升级它)。 但是,请注意,您需要连接字符串才能使用具有权限的用户在其中创建数据库和表。

另外,据我所知,你需要实际点击(IDS)服务器,并提出启动并创建数据库的请求。否则,IDS将不会从IoC容器加载任何内容,并且不会创建DbContext。但这是我现在无法验证的。

IDS的配置数据库(范围,客户端,声明等)存储在您正在使用的MembershipReboot示例的内存中。它可以使用EF(或任何其他商店,如果你想实现它)存储在MSSQL中。您可以在EntityFramework示例项目中看到使用EF和MSSQL的工作示例。我想你可以将两个样本结合起来,得到你想要的东西。