2011-06-27 73 views
17

Tôi nhìn vào API để xác thựcDjango - xác thực, đăng ký có xác nhận email

https://docs.djangoproject.com/en/1.3/topics/auth/

tôi dường như không thể tìm thấy thông tin vào mẫu đăng ký sử dụng đơn giản mà sẽ gửi email xác nhận vì nó là theo cách thông thường trên các trang web.

Tôi đoán tôi có thể làm điều này:

1) Hiển thị một hình thức 2) dùng nhập thông tin và nộp 3) Giữ hồ sơ là không hoạt động, với mã xác nhận 4) Gửi liên kết với mã xác nhận 5) Người dùng nhấp vào liên kết xác nhận và bắt đầu hoạt động

Điều này dường như không khó nhưng tôi có cảm giác điều này có thể đã được thực hiện và cũng có một số trường hợp cần xem xét.

Trả lời

25

Nó không được xây dựng thành Django. Có một ứng dụng có thể sử dụng lại được gọi là django-allauth, ứng dụng này sẽ phù hợp với nhu cầu của bạn.

Ứng dụng được gọi là django-registration được sử dụng để được đề xuất, nhưng hiện chưa được duy trì và lỗi thời.

Biên tập viên lưu ý: django đăng ký là không bỏ dở như tháng Mười Hai năm 2016.

+0

Tôi cũng đang kiểm tra Pinaxproject.com nhưng có một chút áp đảo. Nó hỗ trợ đăng ký trong số những thứ hữu ích khác. – Ska

+3

Pinax hoạt động, nhưng từ kinh nghiệm của tôi, tôi không khuyên bạn nên sử dụng nó. Nó đang làm quá nhiều thứ theo cách riêng của nó, và sau đó nếu bạn muốn thay đổi bất cứ điều gì, bạn muốn bạn đã viết nó từ đầu. – osa

+1

Ứng dụng đăng ký django có bảo trì trong https://github.com/macropin/django-registration – Stratford

8

Trong khi django-registration từng là hệ thống đăng ký du jour, nó đã được abandoned by the maintainerdoesn't work on Django 1.6 without patching.

Hãy thử có thể django-allauth - Tôi đã sử dụng nó nếu tôi đã biết về nó khi tôi đang tìm kiếm. (Khi nó bật ra, tôi tìm thấy câu hỏi này đầu tiên và sử dụng django-đăng ký, lãng phí rất nhiều thời gian.)

EDIT 10/2016: Hình như đăng ký django được duy trì một lần nữa. Đó là trên GitHub bây giờ: https://github.com/ubernostrum/django-registration

+0

Tốt Tôi đã xem gói đăng ký django; tuy nhiên, nó trông không chắc chắn, khiến tôi cảnh giác. Nhưng django-allauth trông đầy hứa hẹn. – rectangletangle

0

Bạn có thể làm điều này:

  • Xác định một chức năng để kích hoạt người sử dụng (ví dụ: def kích hoạt (theo yêu cầu))
    • Configure trong url.py con đường chức năng đó (ví dụ:/kích hoạt /)
  • Tạo một hình thức đăng ký sử dụng
  • Tạo bài functio n để tạo người dùng
    • Khi bạn tạo các lĩnh vực sử dụng bộ 'is_active' để 0.
    • Trong chức năng tương tự gửi email với một liên kết bên trong, liên kết này phải có mục tiêu như các tuyến đường được cấu hình
Các vấn đề liên quan