django-email-as-username

Software screenshot:
django-email-as-username
Rincian Software:
Versi: 1.6.2
Tanggal Upload: 20 Feb 15
Pengembang: Tom Christie
Lisensi: Gratis
Popularitas: 5

Rating: nan/5 (Total Votes: 0)

Django-email-as-nama pengguna adalah aplikasi Django yang memungkinkan Anda untuk memperlakukan pengguna sebagai memiliki hanya alamat email, bukan nama pengguna.
- Menyediakan auth backend email dan fungsi pembantu untuk membuat pengguna.
- Patch admin Django untuk menangani email berbasis otentikasi pengguna.
- Overides perintah createsuperuser untuk membuat pengguna dengan email saja.
- Treats otentikasi email tidak case-sensitive.
Instalasi
Install dari PyPI:
pip menginstal Django-email-as-nama
Add 'emailusernames' ke INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
Set EmailAuthBackend sebagai backend otentikasi Anda:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
Penggunaan
Membuat pengguna
Anda harus membuat pengguna menggunakan CREATE_USER dan create_superuser fungsi.
dari emailusernames.utils impor CREATE_USER, create_superuser
CREATE_USER ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Mengambil pengguna
Anda dapat mengambil pengguna, menggunakan pencocokan email kasus-sensitif, dengan fungsi get_user. Demikian pula Anda dapat menggunakan user_exists untuk menguji apakah pengguna tertentu ada.
dari emailusernames.utils impor get_user, user_exists
user = get_user ('someone@example.com ')
...
jika user_exists ('someone@example.com '):
& Nbsp; ...
Memperbarui pengguna
Anda dapat memperbarui email pengguna dan menyimpan contoh, tanpa harus juga memodifikasi username.
user.email = 'other@example.com'
user.save ()
Perhatikan bahwa atribut user.username akan selalu kembali alamat email, tapi di belakang layar itu akan disimpan sebagai versi hash email pengguna.
Otentikasi pengguna
Anda harus menggunakan email dan password kata kunci args dalam panggilan untuk mengotentikasi, bukan username dan password yang biasa.
dari django.contrib.auth impor mengotentikasi
user = authenticate (email='someone@example.com ', password =' ​​password ')
jika pengguna:
& Nbsp; ...
lain:
& Nbsp; ...
Pengguna Bentuk
emailusernames memberikan bentuk sebagai berikut yang dapat Anda gunakan untuk otentikasi, membuat dan memperbarui pengguna:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Menggunakan built-in tampilan login Django
Jika Anda menggunakan django.contrib.auth.views.login di urlconf Anda, Anda akan ingin memastikan Anda melewati EmailAuthenticationForm sebagai argumen untuk pandangan.
urlpatterns = pola ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / masuk $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, nama = 'login'),
& Nbsp; ...
)

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang Tom Christie

Komentar untuk django-email-as-username

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!