示例和种子数据显示在Startup中创建新客户端。 在创建客户端的情况下这很好。 是否存在更新客户端的现有方法或规定。更新还涉及跟踪客户端内的集合字段中的现有记录。 考虑到记录在数据库中已经可用,实体在更新期间如何从IdentityServer4.Models映射到IdentityServer4.EntityFramework.Entities?
答案 0 :(得分:1)
当你说客户时你是什么意思?如果您指的是Identity for Identity服务器,则可以在配置类中编辑/配置或添加更多客户端或其他资源。启动时,身份服务器将自行加载所有客户端,所有这些都是因为这段代码:
// Add identity server.
services.AddIdentityServer()
.AddTemporarySigningCredential()
.AddInMemoryIdentityResources(Config.GetInMemoryIdentityResources())
.AddInMemoryApiResources(Config.GetInMemoryApiResources())
.AddInMemoryClients(Config.GetInMemoryClients(Configuration))
.AddAspNetIdentity<ApplicationUser>()
.AddProfileService<SqlProfileService>();
答案 1 :(得分:1)
是否存在更新客户端的现有方法或规定。 更新涉及跟踪集合中的现有记录 客户中的字段
是的,您可以更新客户端,因为您可以更新任何其他数据。检查here如何将EntityFramework核心与identityserver4一起使用
如何将实体从IdentityServer4.Models映射到 在考虑更新期间的IdentityServer4.EntityFramework.Entities 记录已经在数据库中提供了吗?
如果您检查IdentityServer4源,您会发现AutoMapper用于转换实体(名称空间 IdentityServer4.EntityFramework.Mappers )。并且已提供名为ToModel
的扩展程序