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

我应该使用用户名,还是用户ID来引用ASP.NET中的经过身份验证的用

发布时间:2020-12-15 18:45:20 所属栏目:asp.Net 来源:网络整理
导读:所以在我简单的学习网站上,我使用内置的ASP.NET认证系统。 我现在添加一个用户表来保存东西,如他的zip,DOB等。我的问题是: 在新表中,键应该是用户名(字符串)或用户ID,它们是在asp_表中使用的GUID查找号。 如果最好的做法是使用这个丑陋的指南,有没有
所以在我简单的学习网站上,我使用内置的ASP.NET认证系统。

我现在添加一个用户表来保存东西,如他的zip,DOB等。我的问题是:

>在新表中,键应该是用户名(字符串)或用户ID,它们是在asp_表中使用的GUID查找号。
>如果最好的做法是使用这个丑陋的指南,有没有人知道如何得到它?它似乎不能像名称一样容易地访问(System.Web.HttpContext.Current.User.Identity.Name)
>如果你建议我不使用(不是guid和由ASP.NET认证提供的userName字段),那么如何使用ASP.NET身份验证?我喜欢的一个选择是使用用户的电子邮件地址作为登录,但是如何使ASP.NET身份验证系统使用电子邮件地址而不是用户名? (或者没有什么可做的,只是我决定我“知道”userName实际上是一个电子邮件地址?

请注意:

>我不是问.NET如何获得一个GUID,我只是将asp_表中的userID列指向为guid。
>用户名在ASP.NET身份验证中是唯一的。

解决方法

如果用户名是唯一的,我建议使用用户名作为表中的主键,这样做有一些很好的理由:

>主键将是一个聚集索引,因此通过用户名搜索用户的详细信息将非常快。>它将停止重复的用户名出现>您不必担心使用两种不同的信息(用户名或guid)>它将使编写代码更容易,因为不必查找两位信息。

(编辑:李大同)

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

    推荐文章
      热点阅读