gpt4 book ai didi

asp.net-mvc - ASP.NET Identity - 自定义 UserManager、UserStore

转载 作者:行者123 更新时间:2023-12-02 08:19:45 24 4
gpt4 key购买 nike

我对自定义 UserManager 和 UserStore 有点困惑。开箱即用的解决方案附带 EF 实现,我不想使用 EF,而是使用我自己的使用 MSSQL 的 DAL。我希望拥有基于声明的安全性,其中用户声明之一将是角色。

我感到困惑的是我应该做的整个过程。到目前为止我所了解的是我需要自己制作

CustomApplicationUser : IUser
CustomUserManager : UserManager<CustomApplicationUser>
CustomUserStore : IUserStore, IUserClaimStore

问题:

  1. 我的方向正确吗?
  2. 我想在 CustomUserManager 上使用 IsInRole() 方法,但不确定如何使用 Claims 来实现。我知道有 IUserRoleStore.IsInRole() 默认 UserManager 在 UserManager.IsInRole() 中调用,但我不想在我的数据库中使用单独的 Roles 表。我想要的是声明数据库表,其中 ClaimType 之一是角色,并且 UserManager.IsInRole() 使用它。现在,我不确定为什么我需要 UserManager.IsInRole() 方法?我是否真的需要像自定义 ClaimsIdentity SignInManager.CreateUserIdentityAsync() 这样的东西,并在其中调用我自己的填充所有用户信息(包括声明)的实现?

这对我来说似乎有点令人困惑,我似乎找不到一些关于它的明确文档,因此如果有人能够阐明它,我将非常感激!

最佳答案

我不会只是复制,而是会向您指出以下文章:Overview of Custom Storage Providers for ASP.NET Identity .

看看这个,它应该可以让您很好地了解身份在 ASP.NET 中的工作原理。它也适合选择您想要在应用程序中覆盖和自定义的内容。

关于asp.net-mvc - ASP.NET Identity - 自定义 UserManager、UserStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40501820/

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