加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读