如何使用电子邮件作为httpcontext.User.Identity.name

时间:2011-09-21 06:43:24

标签: asp.net-mvc asp.net-mvc-3

我正在创建一个新的asp.net MVC3应用程序,其中在用户表中我不希望拥有用户名,只有用户ID(长)和电子邮件(字符串)。 我想要理解的是,当我使用具有正常数据库结构的成员资格提供程序时,我将db中的用户名值作为User.Identity.Name获取。

有人可以告诉我需要做哪些更改,因为我的数据库中没有任何用户名,以确保我的电子邮件地址成为我的User.Identity.Name

由于 ARNAB

答案:找出...其FormsAuthentication.SetAuthCookie决定哪个值转到user.identity.name

2 个答案:

答案 0 :(得分:0)

值User.Identity.Name通常来自您提供登录表单的“用户名”。这由LogOnModel类存储在AccountModels模型中。

要将您的电子邮件地址设置为User.Identity.Name,您必须在登录表单的用户名字段中提供您的电子邮件地址。然后使用您的会员提供商根据提供的电子邮件地址对用户进行身份验证。

答案 1 :(得分:0)

发现...它的FormsAuthentication.SetAuthCookie决定哪个值转到user.identity.name