Microsoft.AspNet.Identity, उपयोगकर्ता नाम के रूप में ईमेल का उपयोग करें

मैं Asp.Net वेबफॉर्म एप्लिकेशन का उपयोग कर रहा हूं। मैंने प्रमाणीकरण के लिए Microsoft.AspNet.Identity का उपयोग किया। मैं उपयोगकर्ता नाम के रूप में उपयोगकर्ता का ईमेल पता उपयोग करना चाहता हूँ। लेकिन यह नहीं देता है। क्या आप मेरी मदद कर सकते हैं?

0
त्रुटि है "उपयोगकर्ता नाम अमान्य है, इसमें केवल अक्षर या अंक हो सकते हैं।"
जोड़ा लेखक user3013083, स्रोत
सार्वजनिक खाता नियंत्रक (UserManager उपयोगकर्ता प्रबंधक) {UserManager = उपयोगकर्ता प्रबंधक; var userValidator = UserManager.UserValidator UserValidator के रूप में; userValidator.AllowOnlyAlphanumericUserNames = false; }
जोड़ा लेखक user3013083, स्रोत
यह एक तरीका है कि मैं इस समस्या को हल कर सकता हूं। लेकिन यह एमवीसी के लिए है और मुझे नहीं पता कि मैं वेबफॉर्म एप्लिकेशन में इसका उपयोग कैसे कर सकता हूं
जोड़ा लेखक user3013083, स्रोत
मैं एमवीसी का उपयोग नहीं करता और मेरे पास खाता नियंत्रक नहीं है।
जोड़ा लेखक user3013083, स्रोत
क्या आप त्रुटि, संदर्भ प्रदान कर सकते हैं?
जोड़ा लेखक nphx, स्रोत

1 उत्तर

शायद समस्या उपयोगकर्ता नाम में गैर-अल्फान्यूमेरिक वर्णों का उपयोग है। यदि ऐसा है तो इसका इस्तेमाल करें

UserManager.UserValidator = new UserValidator(UserManager) { 
                                      AllowOnlyAlphanumericUserNames = false }
0
जोड़ा
@ user3013083 कौन एफ 'अभी भी एएसपीनेट वेबफॉर्म का उपयोग करता है? यह पूरा जंक है।
जोड़ा लेखक The Muffin Man, स्रोत
मुझे इस कोड को कहां कॉपी करना चाहिए?
जोड़ा लेखक user3013083, स्रोत
लेकिन एएसपी.NET वेबफॉर्म एप्लिकेशन में कोई खाता नियंत्रक नहीं है
जोड़ा लेखक user3013083, स्रोत
@ user3013083 इस कोड को सार्वजनिक खाता नियंत्रक (UserManager उपयोगकर्ता प्रबंधक) के निर्माता को जोड़ें
जोड़ा लेखक Hessam, स्रोत
@ user3013083 आप एक कस्टम सदस्यता प्रदाता का उपयोग कर सकते हैं
जोड़ा लेखक Hessam, स्रोत