django-email-as-username

Yazılım ekran görüntüsü:
django-email-as-username
Yazılım detaylar:
Versiyon: 1.6.2
Qayıt: 20 Feb 15
Geliştirici: Tom Christie
Lisans: Ücretsiz
Popülerlik: 5

Rating: nan/5 (Total Votes: 0)

Django-email-as-username yerine kullanıcı adları, sadece e-posta adreslerini sahip olarak kullanıcılara tedavi sağlar Django uygulaması.
- Kullanıcıları oluşturmak için bir e-posta kimlik doğrulama backend ve yardımcı işlevleri sağlar.
- E-posta tabanlı kullanıcı kimlik doğrulaması işlemek için Django yönetici Patches.
- Sadece e-posta ile kullanıcılara oluşturmak için createsuperuser komutu overides.
- Durumda duyarsız olarak kabul eder e-posta doğrulama.
Kurulum
PyPI yükle:
Django-email-gibi-adı yüklemek pip
INSTALLED_APPS için 'emailusernames' ekleyin.
INSTALLED_APPS (=
& Nbsp; ...
& Nbsp; 'emailusernames'
)
Kimlik doğrulama arka uç EmailAuthBackend ayarlayın:
AUTHENTICATION_BACKENDS (=
& Nbsp; 'emailusernames.backends.EmailAuthBackend'
)
Kullanım
Oluşturma kullanıcılar
Sen create_user ve create_superuser işlevlerini kullanarak kullanıcıları oluşturmanız gerekir.
emailusernames.utils create_user import, create_superuser
create_user ('me@example.com ',' sifre ')
create_superuser ('admin@example.com ',' sifre ')
Alınıyor kullanıcılar
Sen get_user fonksiyonu ile, harf duyarsız bir e-posta eşleştirme kullanarak, kullanıcıların alabilirsiniz. Benzer şekilde belirli bir kullanıcı varsa sınamak için user_exists kullanabilirsiniz.
emailusernames.utils gelen get_user, user_exists ithalat
user = get_user ('someone@example.com ')
...
Eğer user_exists ('someone@example.com '):
& Nbsp; ...
Güncelleniyor kullanıcılar
Bir kullanıcının e-posta güncellemek ve aynı zamanda kullanıcı adı değiştirmek zorunda kalmadan, örneği kaydedebilirsiniz.
user.email = 'other@example.com'
user.save ()
User.username niteliği her zaman e-posta adresini döndürecektir unutmayın, ama perde arkasında o kullanıcının e-posta bir karma versiyonu olarak saklanır.
Kimlik doğrulanıyor kullanıcılar
Sen oldukça olağan kullanıcı adı ve şifre daha, kimlik doğrulaması aramalar e-posta ve şifre kelime args kullanmalısınız.
django.contrib.auth ithalat authenticate gelen
Kullanıcı kimlik doğrulaması = (email='someone@example.com ', şifre =' şifre ')
Kullanıcı eğer:
& Nbsp; ...
Başka:
& Nbsp; ...
Kullanıcı Formları
emailusernames Kullanıcıları, kimlik doğrulaması oluşturmak ve güncellemek için kullanabileceğiniz aşağıdaki formları sağlar:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Django yerleşik giriş görünümünü kullanma
Eğer urlconf içinde django.contrib.auth.views.login kullanıyorsanız iseniz, size görünümüne bir argüman olarak EmailAuthenticationForm geçmek emin olmak isteyeceksiniz.
urlpatterns = desenleri ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / giriş $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, name = 'giriş'),
& Nbsp; ...
)

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım Tom Christie

Yorumlar django-email-as-username

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!