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

前端之家收集整理的这篇文章主要介绍了我应该使用用户名,还是用户ID来引用ASP.NET中的经过身份验证的用户前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以在我简单的学习网站上,我使用内置的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)>它将使编写代码更容易,因为不必查找两位信息。

猜你在找的asp.Net相关文章