身份验证 – 如何为Asp.NET MVC 5创建ClaimsIdentity对象?
发布时间:2020-12-16 00:48:34 所属栏目:asp.Net 来源:网络整理
导读:我正在.NET MVC 5应用程序中工作。我不想使用实体框架。我想要验证一个RavenDB数据库。对我来说,我想替换帐户控制器附带的UserManager。我想我可以重写所有的UserManager函数来处理我的数据库,除非我不明白ClaimIdentity对象。 在SignInAsync方法中,调用U
我正在.NET MVC 5应用程序中工作。我不想使用实体框架。我想要验证一个RavenDB数据库。对我来说,我想替换帐户控制器附带的UserManager。我想我可以重写所有的UserManager函数来处理我的数据库,除非我不明白ClaimIdentity对象。
在SignInAsync方法中,调用UserManager.CreateIdentityAsync(…)。我知道它返回ClaimsIdentity对象。我不知道的是如何自己创建ClaimsIdentity对象。 我看到它有4个属性Actor,BootstrapContext,Claims和Label。我不知道这些属性是用于什么,我不知道如何正确地生成它们。我认为正确生成它们是重要的,因为它是如何进行认证cookie。 我查看了ClaimsIdentity对象here的解释,但这并没有真正帮助我理解。 如果我可以看到CreateIdentityAsync()的代码,那可能会有帮助。 如果我这样做错了,请让我知道。否则,如果有人可以指出我如何生成ClaimsIdentity对象,那将是有帮助的。 ClaimsIdentity identity = new ClaimsIdentity { Actor = ????,BootstrapContext = ?????,Claims = ?????,Label = ????? } 解决方法
也许
following link可以帮助:
var claims = new List<Claim>(); claims.Add(new Claim(ClaimTypes.Name,"Brock")); claims.Add(new Claim(ClaimTypes.Email,"brockallen@gmail.com")); var id = new ClaimsIdentity(claims,DefaultAuthenticationTypes.ApplicationCookie); var ctx = Request.GetOwinContext(); var authenticationManager = ctx.Authentication; authenticationManager.SignIn(id); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 无法加载文件或程序集’System.Web.Htt
- asp.net – 如何从Visual Studio 2010 SP1运行时捕获IIS Ex
- asp.net – ResetPassword Token它存储的方式和位置?
- ASP.NET验证码生成与识别
- ASP.NET压力测试
- asp.net – 内存转储不显示IIS崩溃的详细信息
- asp.net – 程序或函数期望未提供的参数
- asp.net – 在创建cookie时,如何指定www而不是www cookie?
- asp.net-mvc – 具有Microsoft.AspNet.Identity的自定义成员
- asp.net jquery用文本框添加行(克隆行)并动态下拉
推荐文章
站长推荐
- asp.net-mvc – ASP.net身份在删除外部帐户后停止
- ASP.NET MVC – 要从外部控制器或视图确定的内容
- 确定ASP.NET中是否启用了Cookie的最佳方式?
- asp.net – Web窗体用户控件加载时的空字段
- 使用console.log进行经典ASP调试
- asp.net-mvc – 在asp.net mvc中使用Checkbox提交
- asp.net – 检查ASPX文件以确保资源键在RESX中引
- asp.net-mvc-4 – 动态更改jQuery不显眼的验证属
- asp.net-mvc – ASP.NET MVC母版页
- asp.net – 重写规则错误:HTTP错误500.50 – UR
热点阅读