所以在我的简单学习网站中,我使用内置的ASP.NET身份验证系统.
我现在添加一个用户表来保存像他的拉链,DOB等东西.我的问题是:
- 在新表中,密钥应该是用户名(字符串)还是用户ID,这是用户在ID中查找的编号
asp_ tables.
- 如果最好的做法是使用那个丑陋的guid,有谁知道如何获得它?它似乎不像名称那样容易访问(
System.Web.HttpContext.Current.User.Identity.Name)
- 如果您建议我不使用(不是ASP.NET身份验证提供的guid和userName字段),那么如何使用ASP.NET身份验证呢?我喜欢的一个选项是使用用户的电子邮件地址作为登录,但是如何使ASP.NET身份验证系统使用电子邮件地址而不是用户名?(或者那里没什么可做的,只是我决定我"知道"userName实际上是一个电子邮件地址?
请注意:
- 我不是在询问如何在.NET中获取GUID,我只是在指向
asp_ tablesas guid中的userID列.
- 用户名在ASP.NET身份验证中是唯一的.