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