2013-11-24 64 views
0

我正在使用Asp.Net Webforms應用程序。我使用Microsoft.AspNet.Identity進行身份驗證。我想用用戶的電子郵件地址作爲用戶名。但它不會讓。 你能幫我嗎?Microsoft.AspNet.Identity,使用電子郵件作爲用戶名

+0

你能提供錯誤,上下文嗎? – nphx

+0

的錯誤是「用戶名無效,只能包含字母或數字」。 – user3013083

+0

public AccountController(UserManager userManager) UserManager = userManager; var userValidator = UserManager.UserValidator as UserValidator ; userValidator.AllowOnlyAlphanumericUserNames = false; } – user3013083

回答

5

可能問題是在用戶名中使用非字母數字字符。如果是這樣使用這個

UserManager.UserValidator = new UserValidator<TUser>(UserManager) { 
             AllowOnlyAlphanumericUserNames = false } 
+0

我應該在哪裏複製此代碼? – user3013083

+0

@ user3013083將此代碼添加到 公衆的AccountController(的UserManager 的UserManager) – Hessam

+1

的構造函數,但有在ASP.NET web表單應用 – user3013083

相關問題