در جنگو-ایمیل-AS-نام کاربری یک برنامه جنگو که اجازه می دهد تا شما را به درمان به کاربران به عنوان داشتن تنها آدرس ایمیل، به جای نام های کاربری است.
- ارائه باطن تایید ایمیل و توابع کمکی برای ایجاد کاربران.
- یک تکه مدیر جنگو که مسئولیت رسیدگی به ایمیل مبتنی بر احراز هویت کاربر.
- Overides دستور createsuperuser برای ایجاد کاربران تنها با ایمیل.
- درمان احراز هویت ایمیل به عنوان حروف حساس.
نصب
نصب از PyPI:
تصویر در تصویر جنگو-ایمیل-AS-نام کاربری نصب
اضافه کردن 'emailusernames به INSTALLED_APPS.
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 همیشه آدرس ایمیل باز خواهد گشت، اما در پشت صحنه از آن خواهد شد به عنوان یک نسخه هش ایمیل کاربر ذخیره می شود.
کاربران تأیید اعتبار
شما باید ایمیل و رمز عبور کلمه کلیدی استدلال در تماس استفاده برای تأیید هویت، به جای نام کاربری و رمز معمول است.
از django.contrib.auth احراز واردات
کاربر = تصدیق (email='someone@example.com '، رمز عبور = "رمز ورود")
اگر کاربر:
& nbsp؛ در ...
دیگری:
& nbsp؛ در ...
فرم کاربر
emailusernames فراهم می کند از فرم زیر که شما می توانید برای تصدیق هویت، ایجاد و به روز رسانی کاربران استفاده کنید:
- emailusernames.forms.EmailAuthenticationForm
- emailusernames.forms.EmailAdminAuthenticationForm
- emailusernames.forms.UserCreationForm
- emailusernames.forms.UserChangeForm
با استفاده از ساخته شده است در نظر ورود جنگو
اگر شما با استفاده از django.contrib.auth.views.login در urlconf خود هستید، شما می خواهید مطمئن شوید شما را از طریق EmailAuthenticationForm عبور را بعنوان آرگومان به نمایش.
الگوهای urlpatterns = (''،
& nbsp؛ در ...
& nbsp؛ در آدرس (R '^ تایید / ورود به $'، 'django.contrib.auth.views.login،
و nbsp؛ {'authentication_form': EmailAuthenticationForm}، نام = 'ورود')،
& nbsp؛ در ...
)
مورد نیاز:
پایتون
جنگو
نظر یافت نشد