所以在我的简单学习网站中,我使用内置的ASP.NET认证系统.
我现在添加了一个用户表来保存他的zip、DOB等内容.我的问题是:
- 在新表中,键应该是用户名(字符串)还是用户ID,这是他们在
asp_ tables
中使用的看起来像GUID的数字. - 如果最佳实践是使用丑陋的guid,有人知道如何获得它吗?它似乎不像名字(
System.Web.HttpContext.Current.User.Identity.Name
)那么容易访问 - 如果您建议我既不使用GUID,也不使用ASP.NET身份验证提供的用户名字段,那么如何使用ASP.NET身份验证呢?我喜欢的一个 Select 是使用用户的邮箱地址登录,但是如何使ASP.NET身份验证系统使用邮箱地址而不是用户名?(或者在那里没有什么可做的,只是我决定我"知道"用户名实际上是一个邮箱地址?
请注意:
- 我不是在问如何获得GUID.NET中的userID列作为guid.
- 用户名在ASP中是唯一的.NET身份验证.