asp.net-core – ClaimTypes的ASP.NET要求
|
我正在研究在ASP.NET(MVC Core 1.0)中使用基于声明的授权.在设置ClaimsIdentity时,我提供了一个键/值字符串对列表来表示每个Claim.例: List<Claim> claims = new List<Claim>
{
new Claim("UserID",user.ID),new Claim("Name",user.Name),new Claim("Role","basic")
};
我的理解是我可以使用我想要的任何键/值.但是我注意到 List<Claim> claims = new List<Claim>
{
new Claim(ClaimTypes.Sid,new Claim(ClaimTypes.Name,new Claim(ClaimTypes.Role,"basic")
};
问题: >如果我使用预定义的密钥,是否有关于分配给每个密钥的实际值的规则/限制,还是应用程序定义的?例如,可以在ClaimTypes.Sid中粘贴数据库主键,还是ASP.NET对ClaimTypes.Sid应包含的内容有一定的期望? 任何与使用特定键/值的要求和/或最佳实践的链接都将受到赞赏. 解决方法
使用其中一个预定义的ClaimTypes也会修改Type属性(如果生成的Claim). You can find a list of these types here.据我所知,您可以自由地将数据库ID放入ClaimTypes.Sid,但我强烈建议您使用自己的名称来调用它.
假设没有第三方,您可以决定什么是必需的和不需要的.请记住,如果您将声明存储在Cookie(而非第三方来源)中,则您的空间有限; cookies cannot be larger than 4096 bytes in total. 到目前为止,我发现的ASP.NET核心声明身份验证的最佳文章是here和here.截至本文,我们仍然在RC1中,因此一些细节可能会在最终版本之前发生变化. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 嵌套的web.config转换
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选
- asp.net+js 实现无刷新上传解析csv文件的代码
- asp.net-mvc – 根据浏览器接受语言自动设置uiCulture
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- asp.net – 如何以编程方式从LDAP检索信息
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- asp.net fileupload控件上传文件与多文件上传
- asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代
- asp.net-mvc – 路由是在我的区域中找到控制器,但
- asp.net-mvc – 使用html.actionlink将模型从视图
- asp.net – 如何使用Inno Setup脚本创建IIS应用程
- asp.net-mvc – Url.RouteUrl返回null
- ASP.NET和System.Diagnostics跟踪 – 我错过了什
- asp.net – SQL Server查询从ADO.NET运行速度比S
- .net中的深拷贝与浅拷贝
- asp.net – MS Chart for .NET预定义调色板颜色列
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳
- asp.net-mvc-3 – dataannotations在主键上设置标
