0

我已经从 IdentityServer3 github repo 下载了示例并运行了 MembershipReboot 项目,我将连接字符串更改为指向一个真实的服务器,但我仍然看不到如何让它创建数据库,我认为这首先使用了 EF 代码做这个。我现在只是在试图了解如何使用 IdMgr 和 IdSvr 时感到迷茫。

4

1 回答 1

1

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

此外,据我所知,您实际上需要通过请求访问(IDS)服务器以启动并创建数据库。否则,IDS 不会从 IoC 容器加载任何内容,并且不会创建 DbContext。但这是我现在无法验证的事情。

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

于 2015-07-30T20:30:28.673 回答