2012-07-19 75 views
0

我想在ASP.NET项目中使用ASP.NET成员资格。我唯一的要求是用户需要使用EmployeeID作为用户名而不是电子邮件登录。这是使用默认成员资格提供程序轻松配置的吗?使用EmployeeID的asp.net会员登录

我在aspnet_Membership表中看到一个MobilePin列,我想知道是否有一种方法可以使用它作为用户名。

谢谢

回答

0

您可以推出自己的会员供应商,并使用提供的值检查数据库。由于您可能已经拥有使用UserName属性的LogonModel,因此可以将其更改为EmployeeId。您可能还必须重新生成具有更改属性的登录视图。

因此,而不是与

 @Html.TextBoxFor(m => m.UserName) 

视图它会像

 @Html.TextBoxFor(m => m.EmployeeId) 

不管你改名为您的登录模型类有。

然后,您将需要拥有自己的MembershipProvider并重写ValidateUser方法,以便对照数据库进行验证。然后在HttpPost操作的控制器方法中使用您的成员资格提供程序实现。

也就是说,除非你希望对域进行身份验证,在这种情况下,请参阅以下链接

http://msdn.microsoft.com/en-us/library/ff650308.aspx