0
我想在ASP.NET项目中使用ASP.NET成员资格。我唯一的要求是用户需要使用EmployeeID作为用户名而不是电子邮件登录。这是使用默认成员资格提供程序轻松配置的吗?使用EmployeeID的asp.net会员登录
我在aspnet_Membership表中看到一个MobilePin列,我想知道是否有一种方法可以使用它作为用户名。
谢谢
我想在ASP.NET项目中使用ASP.NET成员资格。我唯一的要求是用户需要使用EmployeeID作为用户名而不是电子邮件登录。这是使用默认成员资格提供程序轻松配置的吗?使用EmployeeID的asp.net会员登录
我在aspnet_Membership表中看到一个MobilePin列,我想知道是否有一种方法可以使用它作为用户名。
谢谢
您可以推出自己的会员供应商,并使用提供的值检查数据库。由于您可能已经拥有使用UserName属性的LogonModel,因此可以将其更改为EmployeeId。您可能还必须重新生成具有更改属性的登录视图。
因此,而不是与
@Html.TextBoxFor(m => m.UserName)
视图它会像
@Html.TextBoxFor(m => m.EmployeeId)
不管你改名为您的登录模型类有。
然后,您将需要拥有自己的MembershipProvider并重写ValidateUser方法,以便对照数据库进行验证。然后在HttpPost操作的控制器方法中使用您的成员资格提供程序实现。
也就是说,除非你希望对域进行身份验证,在这种情况下,请参阅以下链接