django-email-as-username

Phần mềm chụp màn hình:
django-email-as-username
Các chi tiết về phần mềm:
Phiên bản: 1.6.2
Ngày tải lên: 20 Feb 15
Nhà phát triển: Tom Christie
Giấy phép: Miễn phí
Phổ biến: 5

Rating: nan/5 (Total Votes: 0)

django-email-as-tên người dùng là một ứng dụng Django cho phép bạn xử lý như là người dùng chỉ có địa chỉ email, thay vì tên người dùng.
- Cung cấp một auth phụ trợ email và chức năng trợ giúp cho người dùng tạo ra.
- Các bản vá lỗi các admin Django để xử lý email dựa trên xác thực người dùng.
- Overides lệnh createsuperuser để tạo người dùng với chỉ email.
- Treats email xác thực như trường hợp không nhạy cảm.
Cài đặt
Cài đặt từ PyPI:
pips cài đặt django-email-as-username
Thêm 'emailusernames' để INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
Đặt EmailAuthBackend như phụ trợ xác thực của bạn:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
Cách sử dụng
Tạo người dùng
Bạn nên tạo những người dùng sử dụng các chức năng create_user và create_superuser.
từ emailusernames.utils nhập create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Người sử dụng lấy
Bạn có thể lấy người dùng, sử dụng case-insensitive hợp email, với chức năng get_user. Tương tự, bạn có thể sử dụng user_exists để kiểm tra nếu một người sử dụng được tồn tại.
từ emailusernames.utils nhập get_user, user_exists
user = get_user ('someone@example.com ')
...
nếu user_exists ('someone@example.com '):
& Nbsp; ...
Người sử dụng cập nhật
Bạn có thể cập nhật email của người dùng và tiết kiệm thể hiện, mà không có cũng để thay đổi tên người dùng.
user.email = 'other@example.com'
user.save ()
Lưu ý rằng các thuộc tính user.username sẽ luôn luôn trả về địa chỉ email, nhưng đằng sau những cảnh đó sẽ được lưu giữ như là một phiên bản của băm email của người dùng.
Người sử dụng xác thực
Bạn nên sử dụng email và mật khẩu từ khóa args trong các cuộc gọi để xác thực, chứ không phải là tên người dùng và mật khẩu thông thường.
từ django.contrib.auth authenticate nhập khẩu
user = authenticate (email='someone@example.com ', password =' ​​password ')
nếu người sử dụng:
& Nbsp; ...
khác:
& Nbsp; ...
Các hình thức sử dụng
emailusernames cung cấp các hình thức sau đây mà bạn có thể sử dụng để xác thực, sáng tạo và cập nhật người dùng:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Sử dụng điểm đăng nhập được xây dựng trong Django
Nếu bạn đang sử dụng django.contrib.auth.views.login trong URLconf của bạn, bạn sẽ muốn chắc chắn rằng bạn đi qua EmailAuthenticationForm như một tham số để xem.
urlpatterns = mẫu ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, "đăng nhập" name =),
& Nbsp; ...
)

Yêu cầu :

  • Python
  • Django

Phần mềm khác của nhà phát triển Tom Christie

MkDocs
MkDocs

20 Jul 15

Ý kiến ​​để django-email-as-username

Bình luận không
Nhập bình luận
Bật hình ảnh!