我正在使用ASP.NET核心身份创建一个新用户,如下所示:
new User {
Email = "john@company.com",
Name = "John"
}
await userManager.CreateAsync(user, "password");我需要在创建用户时添加一个索赔。我试过了:
new User {
Email = "john@company.com",
Name = "John",
Claims = new List<Claim> { /* Claims to be added */ }
}但Claims属性为只读。
做这件事最好的方法是什么?
发布于 2016-09-20 03:32:24
您可以使用UserManager<YourUser>.AddClaimAsync方法向您的用户添加索赔
var user = new User {
Email = "john@company.com",
Name = "John"
}
await userManager.CreateAsync(user, "password");
await userManager.AddClaimAsync(user, new System.Security.Claims.Claim("your-claim", "your-value"));或将声明添加到用户Claims集合
var user = new User {
Email = "john@company.com",
Name = "John"
}
user.Claims.Add(new IdentityUserClaim<string>
{
ClaimType="your-type",
ClaimValue="your-value"
});
await userManager.CreateAsync(user);https://stackoverflow.com/questions/39577906
复制相似问题