首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft.Extensions.Identity.Stores与Microsoft.Extensions.Identity.Core和Microsoft.AspNetCore.Identity有什么区别?

问Microsoft.Extensions.Identity.Stores与Microsoft.Extensions.Identity.Core和Microsoft.AspNetCore.Identity有什么区别?
EN

Stack Overflow用户
提问于 2020-03-18 08:47:09
回答 1查看 2.8K关注 0票数 7

我对asp.net核心标识中的三个包感到困惑。我不知道彼此之间有什么区别。另外,我们应该使用哪一种呢?

我在GitHub中找到了这个链接,但没有得到它。

Microsoft.Extensions.Identity.Stores与Microsoft.AspNetCore.Identity的区别

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-19 06:13:36

  • Microsoft.Extensions.Identity.Core

该程序集包含整个asp.net核心标识框架的实体定义,大致包括IdentityUser、IdentityRole、IdentityUserRole、IdentityUserClaim、IdentityRoleClaim、IdentityUserLogin.It也可以理解为数据库表。

  • Microsoft.Extensions.Identity.Stores

该程序集主要用于对上述实体执行基本CRUD,包括用户管理(UserManager)和角色管理(RoleManager),以及可以执行的一些配置,如用户名限制、密码验证等。特定的存储实现需要下载其他包,例如Microsoft.AspNetCore.Identity.EntityFrameworkCore,它是使用EF实现数据存储的。

  • Microsoft.AspNetCore.Identity

此程序集用于管理AspNetCore项目中的身份验证和授权,还包括AspNetCore项目中的基本配置。例如,要使用标识框架,需要在services.AddIdentity <TUser> ()方法中执行ConfigureServices。

基础二次开发是基于上述核心包。如果您希望asp.net核心标识支持其他ORM框架,比如Dapper,那么您可以使用Microsoft.Extensions.Identity.Stores进行二次开发。或者,如果某些业务逻辑不能满足您的特殊需求,并且它也是使用此包开发的。

如果要扩展该字段,则需要Microsoft.Extensions.Identity.Core包,并继承相关的类。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60736091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档