我对asp.net核心标识中的三个包感到困惑。我不知道彼此之间有什么区别。另外,我们应该使用哪一种呢?
我在GitHub中找到了这个链接,但没有得到它。
Microsoft.Extensions.Identity.Stores与Microsoft.AspNetCore.Identity的区别
发布于 2020-03-19 06:13:36
该程序集包含整个asp.net核心标识框架的实体定义,大致包括IdentityUser、IdentityRole、IdentityUserRole、IdentityUserClaim、IdentityRoleClaim、IdentityUserLogin.It也可以理解为数据库表。
该程序集主要用于对上述实体执行基本CRUD,包括用户管理(UserManager)和角色管理(RoleManager),以及可以执行的一些配置,如用户名限制、密码验证等。特定的存储实现需要下载其他包,例如Microsoft.AspNetCore.Identity.EntityFrameworkCore,它是使用EF实现数据存储的。
此程序集用于管理AspNetCore项目中的身份验证和授权,还包括AspNetCore项目中的基本配置。例如,要使用标识框架,需要在services.AddIdentity <TUser> ()方法中执行ConfigureServices。
基础二次开发是基于上述核心包。如果您希望asp.net核心标识支持其他ORM框架,比如Dapper,那么您可以使用Microsoft.Extensions.Identity.Stores进行二次开发。或者,如果某些业务逻辑不能满足您的特殊需求,并且它也是使用此包开发的。
如果要扩展该字段,则需要Microsoft.Extensions.Identity.Core包,并继承相关的类。
https://stackoverflow.com/questions/60736091
复制相似问题