C# · 12月 26, 2021

c# – 如何在用户注册期间添加声明

我使用ASP.NET MVC 5项目与身份2.1.0和VS2013 U4.我想在注册期间向用户添加声明,以便将其存储在数据库中.这些声明代表用户自定义属性.
当我创建一个用于管理员创建/编辑/删除用户的网页时,我仍然使用AccountController创建一个用户的方法,但是我不想登录该用户.如何将这些声明添加到用户?解决方法 你可能已经有一个UserManager类.您可以使用该功能创建用户并添加声明.

作为控制器的一个例子:

// gather some context stuffvar context = this.Request.GetContext();// gather the user managervar usermanager = context.Get<ApplicationUserManager>();// add a country claim (given you have the userId)usermanager.AddClaim(“userid”,new Claim(ClaimTypes.Country,”Germany”));

为了使其工作,您需要实现自己的UserManager并将其与OWIN上下文(在该示例中是ApplicationUserManager,其基本上是仅添加少量配置的ApplicationUserManager:UserManager< ApplicationUser> {})链接.这里有一点阅读:https://msdn.microsoft.com/en-us/library/dn613290%28v=vs.108%29.aspx