我们在生产环境中使用IdentityServer v2已超过2年。我们希望转到v3甚至4,但我还没有真正了解如何将实际位于MembershipProvider数据库中的用户帐户迁移到项目IdentityServer3.EntityFramework
中定义的新架构。问题是我不知道如何才能做到这一点。有没有人这样做过?
我没有看到可以添加范围或客户端的方案。我想我必须在代码中创建Scope对象并将其保存到上下文中,但由于我不是EF中的专业人员,所以我不确定最佳实践。谁能指点我一个样品? GitHub项目中的那个似乎没有添加范围或客户端,它只是通过迁移来管理模式(除非我错了)。
编辑:我得到了样本工作,所以我想出了Factory类中的添加部分。迁移配置部分解释为here。 ClientConfiguration Seed方法中有一个注释块,它显示了如何使用AddOrUpdate扩展。 Configuration类扩展了DbMigrationsConfiguration,因此当您将Update-Database命令作为ConfigurationTypeName参数运行时,可以使用它。所以唯一的问题是:如何从MembershipProvider更新?