asp.net-mvc - 在用户声明表中存储多个用户数据

标签 asp.net-mvc asp.net-mvc-5 entity-framework-6 asp.net-identity-2

我正在使用 mvc 5、asp.net 4.5、EF 6 和 Identity 2。
我遇到了将多个用户数据插入用户声明故事的问题 在我的 Controller 中,成功创建用户后,我有以下代码

await UserManager.AddClaimAsync(user.Id, new Claim("FullName", user.FullName));

这样我只能在 ClaimType 列中插入 FullName 字符串,在 ClaimValue 中插入 user fullname
但我插入了 FullNameEmailUserType 及其各自的值。

最佳答案

要添加多个声明,您只需为要添加的每个声明调用 AddClaimAsync:

await UserManager.AddClaimAsync(user.Id, new Claim("Email", user.Email));
await UserManager.AddClaimAsync(user.Id, new Claim("UserType", user.UserType));

关于asp.net-mvc - 在用户声明表中存储多个用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35729519/

相关文章:

c# - 如何实现 IdentityRole (dbo.AspNetRoles) 和自定义实体之间的关系?

c# - ASP.NET MVC 5 中的自定义授权过滤器?

c# - 为什么返回类型是 IdentityUser 而不是 ApplicationUser?

c# - 从 ASP.NET Core Web 应用访问类库中的 Entity Framework

c# - 如何将值从 View 传递到 ASP.NET 中的存储库?

asp.net-mvc - 如何将身份成员资格与现有数据库(n 层)一起使用

c# - MVC 在不注销的情况下授权属性工作

asp.net-mvc - 从命令行在 IISExpress 中运行 ASP.NET

c# - 仅插入一次 EF 代码优先种子数据

c# - 首先批量重命名 Entity Framework 数据库中的类