身份验证 – 如何为Asp.NET MVC 5创建ClaimsIdentity对象?
|
我正在.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中使用数据源控件真的很专业吗?
- asp.net-mvc – 如何为登录表单的链接指定返回URL?
- 什么是链接服务器的ASP.NET连接字符串格式?
- asp.net-mvc – 在IISExpress上通过计算机名访问ASP.net we
- asp.net-mvc-5 – Web API 2 OWIN承载令牌的目的cookie?
- asp.net-mvc – 使用数据注释进行自定义验证
- asp.net-mvc – 如何每秒自动刷新MVC PartialView
- 每个“HttpRequest”在ASP.NET中都有自己的线程吗?
- asp.net-mvc – formcollection只保存所选的html.listbox项
- 我需要知道什么才能使asp.net应用程序全球化?
- 可以在ASP.NET用户控件中使用void async方法吗?
- asp.net – Application_Start和Application_OnS
- Serilog接收ASPNET核心记录
- 在ASP.Net图表控件上隐藏网格线
- asp.net-mvc – 使用实体框架4.1创建复合主键
- asp.net – 为什么当StateProvider不是InProc时,
- .net – ReportViewer 2010无法评估表达式
- asp.net-mvc – IIS8中最佳的“动态IP限制设置”
- asp.net – ERR_CONNECTION_RESET:上传大文件时
- asp.net-web-api – 如何创建角色并将用户添加到
