জ্যাঙ্গো ইমেল হিসাবে ব্যবহারকারীর নাম আপনি যদি এর পরিবর্তে ব্যবহারকারীর নাম, শুধুমাত্র ইমেইল ঠিকানা হচ্ছে ব্যবহারকারীদের আচরণ করতে পারবেন যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
- ব্যবহারকারীদের তৈরি করার জন্য একটি ইমেল প্রমাণীকরণ ব্যাক এবং সাহায্যকারী ফাংশন প্রদান করে.
- ইমেল ভিত্তিক ব্যবহারকারী প্রমাণীকরণ হ্যান্ডেল জ্যাঙ্গো অ্যাডমিন প্যাচ.
- শুধুমাত্র ইমেল ব্যবহারকারীদের তৈরি করতে createsuperuser কমান্ড Overides.
- কেস অবশ হিসেবে একইরূপে ইমেল প্রমাণীকরণ.
সংস্থাপনা
PyPI থেকে ইনস্টল করুন:
জ্যাঙ্গো ইমেল হিসাবে ব্যবহারকারীর নাম ইনস্টল পিপ
INSTALLED_APPS করতে 'emailusernames' যোগ করুন.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
আপনার অনুমোদনের ব্যাক হিসেবে EmailAuthBackend সেট করুন:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
ব্যবহারের
নির্মাণ ব্যবহারকারীদের
আপনি create_user এবং create_superuser ফাংশন ব্যবহার করে ব্যবহারকারীদের তৈরি করা উচিত.
emailusernames.utils create_user আমদানি থেকে, create_superuser
create_user ('me@example.com ',' পাসওয়ার্ড ')
create_superuser ('admin@example.com ',' পাসওয়ার্ড ')
উদ্ধার ব্যবহারকারীদের
আপনি get_user ফাংশন সঙ্গে, কেস অবশ ইমেল মেলা ব্যবহার করে, ব্যবহারকারীদের উদ্ধার করতে পারেন. একইভাবে আপনি একটি প্রদত্ত ব্যবহারকারী উপস্থিত থাকলে পরীক্ষা user_exists ব্যবহার করতে পারেন.
emailusernames.utils থেকে get_user, user_exists আমদানি
ব্যবহারকারী = get_user ('someone@example.com ')
...
যদি user_exists ('someone@example.com '):
& Nbsp; ...
আপডেট করার প্রণালী ব্যবহারকারী
আপনি একটি ব্যবহারকারীর ইমেইল আপডেট এবং ব্যবহারকারীর নাম পরিবর্তন না করেও, উদাহরণস্বরূপ সংরক্ষণ করতে পারবেন.
user.email = 'other@example.com'
user.save ()
User.username বৈশিষ্ট্য সবসময় ইমেল ঠিকানা ফিরে আসতে হবে মনে রাখবেন, কিন্তু দৃশ্যগুলো পিছনে এটা ব্যবহারকারীর ইমেইল এর একটি কুচি-কুচি করিয়া কাটা বস্তু সংস্করণ হিসেবে সংরক্ষণ করা হবে.
ব্যবহারকারীদের পরিচয় প্রমাণের
আপনি বরং স্বাভাবিক ব্যবহারকারী নাম এবং পাসওয়ার্ড চেয়ে, প্রমাণীকরণ কল ইমেইল এবং পাসওয়ার্ড শব্দ args ব্যবহার করা উচিত.
django.contrib.auth আমদানি অনুমোদন থেকে
ব্যবহারকারী = অনুমোদন (email='someone@example.com ', পাসওয়ার্ড =' পাসওয়ার্ড ')
ব্যবহারকারী যদি:
& Nbsp; ...
অন্য:
& Nbsp; ...
ব্যবহারকারী ফরম
emailusernames আপনি ব্যবহারকারীদের অনুমোদন তৈরি করা এবং আপডেট করার জন্য ব্যবহার করতে পারেন নিম্নলিখিত ফর্ম উপলব্ধ করা হয়:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
জ্যাঙ্গো এর বিল্ট ইন লগইন ভিউ ব্যবহার করে
আপনি আপনার urlconf মধ্যে django.contrib.auth.views.login ব্যবহার করছেন, আপনি দেখুন একটি আর্গুমেন্ট হিসাবে EmailAuthenticationForm মধ্য দিয়ে পাস নিশ্চিত করতে চাইবেন.
urlpatterns = নিদর্শন ('',
& Nbsp; ...
& Nbsp; URL টি (দ '^ প্রমাণীকরণ / লগইন $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, নাম = 'লগইন'),
& Nbsp; ...
)
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না