Gestor de usuarios desarrollado con el framework Django de Python, su funcionalidad se abarca en la gestión de usuarios.
Se le pide principalmente al usuario un nombre de usuario con el que se va a identificar, contraseña y correo.
Posteriormente se le enviará un código de registro a su correo registrado y luego validarlo en el sistema para finalmente estar registrado.
El usuario ingresa el nombre de usuario y contraseña para autenticarse y acceder al panel principal
Dentro del panel principal se visualiza las acciones de "Cerrar sesión" y "Actualizar datos"
Al querer actualizar datos el sistema pide la contraseña actual y la nueva con la que se reemplazará.
Ingresamos los datos solicitados para que nos redigira a la vista del login de usuario.
Al cerrar sesión nos redigirá a la vista del login de usuario.
En este gestor de usuarios se usa unaclase interna de Django llamado AbstracBaseUser en el modelo de Usuario para utilizar las funciones de registro, login y logout. Dicha clase hereda todos el motor de usuario que utiliza el Administrador de Django lo cuál ya viene la implementado la seguridad interna y el hasheo de contraseñas (ciertamente es un método que debemos llamar para el uso de éste).
Así como, una clase de Django llamado Mixin que tiene la función de habilitar el panel principal siempre cuando el usuario esté autenticado. Pongamos en contexto la utilidad de esta clase Mixin, cualquiera que no esté logueado puede colocar la ruta del panel principal y acceder sin estar autenticado, entonces acá es cuando participa la clase Mixin que se encarga de acceder al panel principal solo cuando el usuario esté autenticado.





