2011-06-27 41 views
17

estoy mirando a la API para la autenticaciónDjango - autenticación, registro con la confirmación de correo electrónico

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

Me parece que no puede encontrar la información en el formulario de registro de usuario simple que le envía un correo electrónico de confirmación, ya que es la forma habitual en los sitios web.

supongo que podría hacer esto:

1) Mostrar una forma 2) El usuario introduce información y presenta 3) Guardar usuario como inactivo, con un código de confirmación 4) Enviar un vínculo con el código de confirmación 5) El usuario hace clic en un enlace de confirmación y se activa

No parece tan difícil, pero tengo la sensación de que esto ya podría hacerse, y también hay bastantes casos extremos que deberían tenerse en cuenta.

Respuesta

25

No está integrado en Django. Existe una aplicación reutilizable llamada django-allauth, que se ajustará a sus necesidades.

Antes se recomendaba una aplicación llamada django-registration, pero ahora no está en mantenimiento y está desactualizada.

Editor nota: django-registro no es sin mantenimiento a diciembre de 2016.

+0

También estoy revisando el Pinaxproject.com pero es un poco abrumador. Sí admite registro entre otras cosas útiles. – Ska

+3

Pinax funciona, pero desde mi experiencia, no lo recomiendo. Está haciendo demasiadas cosas a su manera idiosincrásica, y luego, si alguna vez quiere cambiar algo, desearía haberlo escrito desde cero. – osa

+1

La aplicación django-registration tiene mantenimiento en https://github.com/macropin/django-registration – Stratford

8

Mientras django-registration solía ser el sistema de registro du jour, ha sido abandoned by the maintainer y doesn't work on Django 1.6 without patching.

Intente tal vez django-allauth - Lo hubiera usado si lo hubiera sabido cuando estaba buscando. (Como resultó, encontré esta pregunta primero y usé django-registration, perdiendo mucho tiempo.)

EDIT 10/2016: Parece que django-registration se mantiene de nuevo. Es ahora en GitHub: https://github.com/ubernostrum/django-registration

+0

Nice Estaba viendo el paquete django-registration; sin embargo, parecía sin mantenimiento, lo que me hizo desconfiar. Pero django-allauth parece prometedor. – rectangletangle

0

usted puede hacer esto:

  • definir una función para activar el usuario (es decir, def activate (petición))
    • Configurar en el url.py la ruta a esa función (es decir,/activar /)
  • Crear un formulario para registrar usuario
  • Crear el functio poste n para crear el usuario
    • Cuando se crea el campo de juego del usuario is_active 'a 0.
    • En la misma función enviar el correo electrónico con un enlace en el interior, este enlace debe tener el objetivo como la ruta configurada
Cuestiones relacionadas