c# – 如何在用户注册期间添加声明
发布时间:2020-12-15 04:01:36 所属栏目:百科 来源:网络整理
导读:我使用ASP.NET MVC 5项目与身份2.1.0和VS2013 U4.我想在注册期间向用户添加声明,以便将其存储在数据库中.这些声明代表用户自定义属性. 当我创建一个用于管理员创建/编辑/删除用户的网页时,我仍然使用AccountController创建一个用户的方法,但是我不想登录该用
我使用ASP.NET MVC 5项目与身份2.1.0和VS2013 U4.我想在注册期间向用户添加声明,以便将其存储在数据库中.这些声明代表用户自定义属性.
当我创建一个用于管理员创建/编辑/删除用户的网页时,我仍然使用AccountController创建一个用户的方法,但是我不想登录该用户.如何将这些声明添加到用户? 解决方法
你可能已经有一个UserManager类.您可以使用该功能创建用户并添加声明.
作为控制器的一个例子: // gather some context stuff var context = this.Request.GetContext(); // gather the user manager var 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |