【发布时间】:2015-03-26 05:34:14
【问题描述】:
我正在开发的应用程序是一个 MVC 5 Web 应用程序,使用 ASP.NET Identity。
我们正在尝试允许某些用户创建其他用户(即预先注册)。在创建时,我们希望传递一些元数据,我们希望将其存储为针对该用户的声明,例如电子邮件地址、年龄等。
我看到的创建声明的示例,调用 SignIn 方法将声明保存在数据库中。我们显然不希望这些帐户登录,只需保存声明即可。
var user = new ApplicationUser { UserName = "joe@bloggington.com" };
var pwd = "password123"
var result = await _identityService.CreateAsync(user, pwd);
if (!result.Succeeded)
return null;
var identity = await _identityService.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
identity.AddClaim(new Claim(ClaimTypes.Email, "joe@bloggington.com"));
// PERSIST THIS CLAIM
当然,我可能对索赔的运作方式感到非常困惑,但这对我来说似乎是很常见的情况。感谢任何帮助或反馈。
【问题讨论】:
标签: c# asp.net asp.net-mvc claims-based-identity