C# IdentityServer4和自定义客户端实体

C# IdentityServer4和自定义客户端实体,c#,asp.net-core,identityserver4,C#,Asp.net Core,Identityserver4,我将IdentityServer4与.net核心应用程序一起使用。 我对应用程序中的用户实体做了一些客户逻辑,我使用.addAsNetIdentity()将我的用户实体设置为ApplicationUser类,该类从IdentityUser驱动 我实现了IClientStore来加载我的用户。 但是我必须返回IdentityServer4.Models.Client类型,这不好,因为现在我必须维护两种不同的类型(IdentityServer4.Models.Client和ApplicationUs

我将IdentityServer4与.net核心应用程序一起使用。 我对应用程序中的用户实体做了一些客户逻辑,我使用.addAsNetIdentity()将我的用户实体设置为ApplicationUser类,该类从IdentityUser驱动

我实现了IClientStore来加载我的用户。 但是我必须返回IdentityServer4.Models.Client类型,这不好,因为现在我必须维护两种不同的类型(IdentityServer4.Models.Client和ApplicationUser)


有没有一种方法可以跨系统使用我的类ApplicationUser?

您可以从
客户机
中派生
ApplicationUser
类型,比如“class ApplicationUser:Client”,然后返回ApplicationUser实例。问题是它们有非常不同的字段,我更喜欢只在ApplicationUser中使用。有可能吗?客户端不是用户,你不应该混淆两者。用户可以是客户机,但也可能不是,还有很多其他东西不是用户,可以是客户机。出于这个原因,IdentityServer故意没有用户的概念。如果一个用户恰好也是一个客户机,那么您可以简单地为他们分配一个客户机。不过,您的用户管理应该完全独立。