所以在我的简单学习网站中,我使用了内置的 ASP.NET 身份验证系统。
我现在添加一个用户表来保存他的 zip、DOB 等内容。我的问题是:
- 在新表中,键应该是用户名(字符串)还是用户 ID,即他们在
asp_ tables
. - 如果最佳做法是使用那个丑陋的指南,有谁知道如何获得它?
System.Web.HttpContext.Current.User.Identity.Name
它似乎不像名称( )那样容易访问 - 如果您建议我既不使用(不是由 ASP.NET 身份验证提供的 guid 和 userName 字段),那么我该如何使用 ASP.NET 身份验证呢?我喜欢的一种选择是使用用户的电子邮件地址作为登录名,但是如何让 ASP.NET 身份验证系统使用电子邮件地址而不是用户名?(或者那里无事可做,只是我决定我“知道” userName 实际上是一个电子邮件地址?
请注意:
- 我不是在问如何在 .NET 中获取 GUID,我只是指
asp_ tables
作为 guid 中的 userID 列。 - 用户名在 ASP.NET 身份验证中是唯一的。