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

How do I create the database for IdentityManager and IdentityServer?

我已经从 IdentityServer3 github 存储库和 运行 MembershipReboot 项目下载了示例,我更改了连接字符串以指向真实服务器,但我仍然不知道如何获取它创建数据库,我认为这首先使用 EF 代码来执行此操作。我现在只是感到迷茫,试图了解如何使用 IdMgr 和 IdSvr。

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

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

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