gpt4 book ai didi

asp.net-core - Microsoft.Extensions.Identity.Stores 和 Microsoft.Extensions.Identity.Core 和 Microsoft.AspNetCore.Identity 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-03 16:02:49 46 4
gpt4 key购买 nike

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

我在 GitHub 上找到了这个链接,但我没有找到。

Difference between Microsoft.Extensions.Identity.Stores and Microsoft.AspNetCore.Identity

最佳答案

  • Microsoft.Extensions.Identity.Core

  • 这个程序集包含了整个asp.net core Identity框架的实体定义,大致包括 IdentityUser , IdentityRole , IdentityUserRole , IdentityUserClaim , IdentityRoleClaim , IdentityUserLogin也可以理解为数据库表。
  • Microsoft.Extensions.Identity.Stores

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

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

    基础二次开发基于以上核心包。如果你想让asp.net core Identity支持其他的ORM框架,比如Dapper,那么你可以使用 Microsoft.Extensions.Identity.Stores用于二次开发。或者如果一些业务
    逻辑不满足你的特殊需求,也是用这个包开发的。

    如果你想扩展领域,你需要 Microsoft.Extensions.Identity.Core打包,并继承相关类。

    关于asp.net-core - Microsoft.Extensions.Identity.Stores 和 Microsoft.Extensions.Identity.Core 和 Microsoft.AspNetCore.Identity 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60736091/

    46 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com