Asp.net mvc 不带EF的Microsoft.AspNetCore.Identity

Asp.net mvc 不带EF的Microsoft.AspNetCore.Identity,asp.net-mvc,identity,identityserver4,Asp.net Mvc,Identity,Identityserver4,我遵循了IdentityServer4指南(at),在尝试第6个示例(AsNetIdentity)之前,QuickStart的一切都很好 此示例使用IdentityServer4.AsNetIdentity程序集。标准实现使用EF。问题是我需要使用不同的存储,而不是基于DB 我已经成功地从Identity AspNet应用程序中删除了EF,但没有在AspNetCore中删除 从AspNet到AspNetCore,基础模型发生了很大变化,因此如何从AspNetCore实现中删除EF?我认为您为自己

我遵循了IdentityServer4指南(at),在尝试第6个示例(AsNetIdentity)之前,QuickStart的一切都很好

此示例使用IdentityServer4.AsNetIdentity程序集。标准实现使用EF。问题是我需要使用不同的存储,而不是基于DB

我已经成功地从Identity AspNet应用程序中删除了EF,但没有在AspNetCore中删除


从AspNet到AspNetCore,基础模型发生了很大变化,因此如何从AspNetCore实现中删除EF?

我认为您为自己做的工作超出了需要。IdentityServer4.AsNetIdentity简而言之,为您提供了一些良好的管道,以弥合应用程序的
AspNetCore.Identity
User DbContext、AspNetCore.Identity和IdentityServer4用户依赖项(
IProfileService
IResourceOwnerValidator
)之间的差距

如果我处于您的情况,我宁愿实现我自己的
IResourceOwnerValidator
IProfileService
,然后在启动配置期间将它们添加到AspNetCore DI/Services容器中


IProfileService用于从您正在使用的任何用户存储中构造用户声明,IResourceOwnerValidator用于在资源所有者/密码流期间验证资源所有者凭据。

到目前为止您尝试过的一些代码?我尝试过使用此处提供的示例(),它似乎可以工作,即使有点奇怪,原因用户类是从System.Security.Claims.ClaimsEntity继承定义的。。。