2012-07-19 73 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