मैं django को उपयोगकर्ताओं को ईमेल के माध्यम से प्रमाणित करना चाहता हूं, उपयोगकर्ता नाम के माध्यम से नहीं। एक तरीका उपयोगकर्ता नाम मान के रूप में ईमेल मूल्य प्रदान कर सकता है, लेकिन मैं ऐसा नहीं चाहता। कारण, मैं एक url हूँ /profile/<username>/, इसलिए मेरे पास एक url नहीं हो सकता है /profile/abcd@gmail.com/।
एक और कारण यह है कि सभी ईमेल अद्वितीय हैं, लेकिन ऐसा कभी-कभी होता है कि उपयोगकर्ता नाम पहले से ही लिया जा रहा है। इसलिए मैं उपयोक्तानाम बनानेवाला हूं fullName_ID।
मैं सिर्फ Django को ईमेल से प्रमाणित कैसे कर सकता हूं?
यह है कि मैं एक उपयोगकर्ता कैसे बनाऊं।
username = `abcd28`
user_email = `abcd@gmail.com`
user = User.objects.create_user(username, user_email, user_pass)
इस तरह मैं लॉगिन करता हूं।
email = request.POST['email']
password = request.POST['password']
username = User.objects.get(email=email.lower()).username
user = authenticate(username=username, password=password)
login(request, user)
क्या पहले उपयोगकर्ता नाम प्राप्त करने के अलावा कोई अन्य लॉगिन है?