tutorial - python django
Django-autenticación, registro con correo electrónico de confirmación. (3)
Estoy mirando la API para la autenticación
https://docs.djangoproject.com/en/1.3/topics/auth/
Parece que no puedo encontrar información en el formulario de registro de usuario simple que enviaría un correo electrónico de confirmación, como es habitual en los sitios web.
Supongo que podría hacer esto:
1) Mostrar un formulario 2) El usuario ingresa información y envía 3) Guardar usuario como inactivo, con un código de confirmación 4) Enviar un enlace con 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 se puede hacer, y también hay algunos casos extremos que deberían considerarse.
No está integrado en Django. Hay una aplicación reutilizable llamada django-allauth , que se ajustará a sus necesidades.
Se solía recomendar una aplicación llamada django-registration , pero ahora no está mantenida y está desactualizada.
Nota del editor : el registro de django no se mantiene a partir de diciembre de 2016.
Puedes hacerlo:
- Defina una función para activar al usuario (es decir, activar (solicitar))
- Configure en la url.py la ruta a esa función (es decir, / activar /)
- Crea un formulario para registrar usuario.
- Crear la función de publicación para crear el usuario.
- Cuando creas el campo de conjunto de usuarios ''is_active'' a 0.
- En la misma función, envíe el correo electrónico con un enlace dentro, este enlace debe tener el destino como la ruta configurada
Si bien django-registration solía ser el sistema de registro du jour, el mantenedor lo abandonó y no funciona en Django 1.6 sin parches .
Prueba tal vez django-allauth : lo habría usado si lo hubiera sabido cuando estaba mirando. (Resultó que primero encontré esta pregunta y utilicé el registro de django, perdiendo mucho tiempo).
EDITAR 10/2016: Parece que el registro django se mantiene de nuevo. Está en GitHub ahora: django-registration