我最近设置了一个开发站点并使用IdentityServer3和IdentityManager,来自thinktecture,而IdentityManager旨在为自己创建数据库,但可以配置为与现有数据库一起使用。我能够将IdentityManager放入我之前使用默认模式创建的本地数据库中,但我想将其切换到新模式。基本上问题是我无法弄清楚如何在IdentityManager中的数据库中设置所需的模式,这里的任何人都可以提供任何见解吗?
答案 0 :(得分:1)
有很多方法可以做到这一点(idsrv3非常易于配置)。常见的方法是添加MembershipReboot包,继承MembershipReboot工厂类,然后在idsrv3启动期间加载新工厂。您还需要IdentityServer3.MembershipReboot项目,该项目充当IdentityServer3和MembershipReboot之间的中间人。
在visual studio包管理器控制台中,您可以像这样添加项目:
Install-Package BrockAllen.MembershipReboot
Install-Package IdentityServer3.MembershipReboot
您可以使用idsrv3示例作为如何设置类的示例。 https://github.com/IdentityServer/IdentityServer3.Samples
这将为您提供所需的数据实体。然后,要将实体写入数据库,请添加MembershipReboot.EF项目并设置一个数据库连接字符串,该字符串将传递给您的MembershipRebootDbContext()类的重写。
Install-Package BrockAllen.MembershipReboot.Ef
首次启动身份服务器时,MembershipReboot.EF将使用Entity Framework自动创建数据库架构并开始在那里编写实体。
希望能让你开始,对不起,如果这不是你所要求的那样!