14得票3回答
如何在用户注册时添加声明

我正在使用带有身份验证 2.1.0 和 VS2013 U4 的 ASP.NET MVC 5 项目。我想在注册期间向用户添加声明,以便存储在数据库中。这些声明代表用户自定义属性。 由于我创建了一个供管理员创建/编辑/删除用户的 Web 页面,因此我仍在使用 AccountController 中...

8得票1回答
ASP.Net Identity 2.0中的UserManager.Users.ToListAsync和UserManager.FindByIdAsync方法中的Include属性

我正在尝试实现Asp.Net Identity 2.0。在这篇博客的帮助下,我已经做得非常好了。但是我选择了稍微不同的路线。我希望一些数据不是用户对象的一部分,而是一个新创建的客户对象的一部分。我想将身份验证和授权数据与我的业务数据分开。 因此,在我的情况下,我通过添加一个客户属性来修改了A...

19得票1回答
ASP.NET Identity - 自定义UserManager,UserStore

我对自定义UserManager和UserStore感到有些困惑。 开箱即用的解决方案配备了EF实现,但我不想使用EF,而是使用使用MSSQL的自己的DAL。我想要基于Claims的安全性,其中一个用户的Claim将是角色。 我所困惑的是我应该做的整个过程。从我到目前为止了解的是,我需要制作...

12得票5回答
ASP.NET MVC 5如何列出带有角色名称的用户?

我有一个ASP.NET MVC 5网站的默认项目模板,我想列出所有用户及其角色名称(而不是ID)。 查询如下:db.Users.Include(u => u.Roles).ToList() 然后我想用类似以下的方式打印角色名称:@string.Join(", ", user.Roles...

8得票3回答
Asp.Net身份验证和多租户中的重复角色名称

我正在使用ASP.Net MVC和Identity 2.0开发一个多租户Web应用程序。我已经扩展了IdentityRole,就像这样: public class ApplicationRole : IdentityRole { public ApplicationRole() : ...

12得票1回答
UserManager.FindAsync在使用自定义的UserStore实现时无法工作

我相对来说对ASP.NET身份验证比较陌生。为了更好地理解,我正在进行ASP.NET身份验证的自定义实现。我能够使用自定义代码成功创建用户。但是FindAsync(username, password)功能无法正常工作。 到目前为止,我已经做了以下工作: User:这是我的User类,它继...

20得票3回答
自定义 ASP.NET Identity 2.0 UserStore - 是否需要实现所有接口?

我已经为我的应用程序创建了一个自定义的IUserStore<TUser, int>。我已经实现了我需要的接口, IUserStore<TUser, int>, IUserRoleStore<TUser, int>, IUserLockoutS...

15得票2回答
在视图中使用User.IsInRole()的用法

在我的mvc5项目中,为了禁用未经授权的用户的操作链接,我这样做:@if (User.IsInRole("Admin") | User.IsInRole("Manager")) { @Html.ActionLink("Add New Record", "ProductType...

14得票1回答
使用带有自定义UserStore的UserManager.FindAsync

我已经实现了一个自定义的UserStore,它实现了IUserStore<DatabaseLogin, int>和IUserPasswordStore<DatabaseLogin, int>接口。 我的登录操作方法如下:if (ModelState.IsValid) ...

7得票1回答
在Web Api 2中授予刷新令牌时更新角色

我已经在Asp.Net Web Api 2中开发了一个身份验证机制,具备授予刷新令牌的功能,基于Taiseer's blog上的教程。 以下是我的问题。假设以下场景: 用户使用密码登录并获取刷新令牌和访问令牌。实际上,访问令牌包括他所在的角色(因此他在应用程序中的权限)。同时,系统管理员将更...