asp.net-mvc – 在Owin Identity和Asp.Net MVC中正确使用声明类型
发布时间:2020-05-23 03:36:33 所属栏目:asp.Net 来源:互联网
导读:我正在使用Owin和身份认证,而且我在索赔中遇到问题. 我有一个应用程序,用户使用电子邮件进行身份验证,而其他用户使用用户名. 业务层的登录方式可以根据情况接受电子邮件或用户名. 要显示具有用户信息的页面时,为了“模糊”用户身份,我使用每个用户唯一的GUID.
|
我正在使用Owin和身份认证,而且我在索赔中遇到问题. 我有一个应用程序,用户使用电子邮件进行身份验证,而其他用户使用用户名. >业务层的登录方式可以根据情况接受电子邮件或用户名. 我也使用这个,因为有时一个电子邮件或用户名可能是一个问题在url … 当我签署一个用户时,我有以下声明类型: new Claim(ClaimTypes.Email,user.Email),new Claim(ClaimTypes.Name,user.FullName),new Claim(ClaimTypes.GivenName,user.FirstName),new Claim(ClaimTypes.Surname,user.LastName),new Claim(ClaimTypes.NameIdentifier,user.UserUniqueIdentifier.ToString()) 所以我的解释是: Email is the user's email Name is the user's full name GivenName is the user's first name Surname is the user's last name NameIdentifier is the user's unique identifier ... It can be the email,the username or in this case I am using an Unique ID. 什么是奇怪的是没有用户名的声明类型.放在哪里? 基本上,当用户名不被用作唯一的名称标识符但仍然有必要时,似乎有问题. 我的逻辑索赔类型有问题吗? 解决方法应该使用ClaimTypes.Name(http:// schemas.xmlsoap.org/ws/2005/05/identity/claims/name)作为用户名.Claims.NameIdentifier通常用于用户的ID.在某些情况下,它可能是一个用户名. ASP.NET身份使用ClaimTypes.Name存储用户名,Claims.NameIdentifier存储用户的主键GUID. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 确定asp.net中的转发器行数
- 如何将旧版ASP应用程序转换为ASP.NET?
- asp.net-mvc – MVC 5防止通过iframe访问内容
- asp.net – 在离开Gridview页面后维护GridView当前页面索引
- asp.net – Linq to Sql – 根据环境变量动态设置连接字符串
- asp.net-mvc – 如何在剃刀中获取页面原点?
- 在asp.net mvc中如何使用usercontrols来显示“岛”数据?
- asp.net – 更好的方式来获取页面名称
- asp.net – 在button和asp之间的区别:button onclick
- asp.net-mvc – Cookie中的ASP.NET MVC Store TempData
推荐文章
站长推荐
- asp.net-mvc-3 – 用于创建自定义成员资格提供程
- asp.net – 如何增加我的存储过程调用的超时时间
- asp.net-mvc – 是否可以在MVC和Webforms之间共享
- asp.net-mvc – 如何手动创建简单的成员资格sql表
- asp.net – 存储CheckBoxList的DataValueField值
- asp.net-mvc-2 – ASP.NET MVC数据注释客户端验证
- asp.net-mvc – ASP.NET MVC 3中的OutputCache行
- ASP.NET MVC UrlHelper.GenerateUrl异常:“无法
- asp.net-mvc – razor要求;在做什么时使用(Html.
- asp.net – 将machineKey添加到machine.config
热点阅读
