csm*_*mba 30 asp.net authentication
所以在我的简单学习网站中,我使用内置的ASP.NET身份验证系统.
我现在添加一个用户表来保存像他的拉链,DOB等东西.我的问题是:
asp_ tables.System.Web.HttpContext.Current.User.Identity.Name)请注意:
asp_ tablesas guid中的userID列.Mik*_*one 31
您应该使用一些唯一的ID,您提到的GUID或其他一些自动生成的密钥.但是,该号码永远不会对用户可见.
这样做的一个巨大好处是,您的所有代码都可以处理用户ID,但用户的名称并不真正依赖于它.然后,用户可以更改他们的名字(我发现在网站上有用).如果您使用电子邮件地址作为用户的登录信息,这将非常有用...这对用户来说非常方便(那么他们不必记住20个ID,以防他们的普通用户ID是一个流行的用户ID).
pal*_*sey 23
您应该使用UserID.它是MembershipUser的ProviderUserKey属性.
Guid UserID = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());
Run Code Online (Sandbox Code Playgroud)
Gat*_*ler 13
如果用户名是唯一的,我会建议使用用户名作为表中的主键,这有几个很好的理由: