在IdentityServer4中编辑客户端

时间:2017-06-25 12:09:27

标签: identityserver4

示例和种子数据显示在Startup中创建新客户端。 在创建客户端的情况下这很好。 是否存在更新客户端的现有方法或规定。更新还涉及跟踪客户端内的集合字段中的现有记录。 考虑到记录在数据库中已经可用,实体在更新期间如何从IdentityServer4.Models映射到IdentityServer4.EntityFramework.Entities?

2 个答案:

答案 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的扩展程序