मुझे पता है कि यह पुराना है, लेकिन मैं स्वीकार किए गए उत्तर से असहमत हूं, क्योंकि सवाल को एएसपीनेट-पहचान -2 के रूप में टैग किया गया है।
public class ApplicationUserManager : UserManager<ApplicationUser>
{
...snip...
public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context)
{
var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
manager.UserValidator = new UserValidator<ApplicationUser>(manager)
{
// This disables the validation check on email addresses
RequireUniqueEmail = false
};
...snip...
}
}
UserValidator<TUser>
में, Task<IdentityResult> ValidateAsync(T item)
कार्यान्वयन चेकों इस ध्वज और निर्धारित करता है कि यह ईमेल सत्यापन चलाना चाहिए: भविष्य पाठकों के लाभ के लिए, ASP.NET पहचान 2.0 इस समस्या का एक बहुत ही सरल समाधान है
if (this.RequireUniqueEmail)
{
await this.ValidateEmail(item, list);
}
चूंकि आप बिना किसी ईमेल पते के उपयोगकर्ताओं को सहेजना चाहते हैं, तो आपको यह करना चाहिए।
सावधानी: इसका उपयोग तब किया जाना चाहिए जब ईमेल पते एकत्र नहीं किए जाते हैं। यदि आप ईमेल पते एकत्र और मान्य करना चाहते हैं, लेकिन पंजीकरण के दौरान उन्हें वैकल्पिक बनाते हैं, तो आपको कस्टम IIdentityValidator
का उपयोग करना चाहिए।
प्लस वन आपके अवतार के लिए। ... और सवाल का सही जवाब, ज़ाहिर है! :) –