2013-11-03 11 views
16

नई एएसपी.NET पहचान प्रणाली में उपयोगकर्ता नाम के बजाय मैं ईमेल का उपयोग कैसे कर सकता हूं?एएसपी.NET पहचान उपयोगकर्ता नाम के बजाय ईमेल का उपयोग

मैं RegisterViewModel वर्ग बदलने की कोशिश की:

[Display(Name = "Email address")] 
[Required(ErrorMessage = "The email address is required")] 
[EmailAddress(ErrorMessage = "Invalid Email Address")] 
public string UserName { get; set; } 

लेकिन जब मैं एक मेल पता मैं त्रुटि हो रही है दर्ज करें:

User name [email protected] is invalid, can only contain letters or digits. 

उत्तर

21

आप या तो बंद करके इसे हल करने के लिए 2 विकल्प हैं वह सत्यापनकर्ता, या अपना खुद का UserValidator बनाएं।

आप इस तरह इसे बंद कर सकता है: (: UserManager जैसे AppUserManager) कि इस तरह से ही की UserValidator सेट किए जाने पर instantiated

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

मैं एक कस्टम UserManager बनाने का सुझाव। मैं ऐसा इसलिए करता हूं कि UserManager क्लास को नए करते समय मुझे UserValidator को सेट करना याद रखना पड़ेगा, और केवल मुझे अपने कस्टम AppUserManager क्लास का उपयोग करना याद रखना होगा। –

संबंधित मुद्दे