Aplicación de registro, inicio de sesión y perfil de usuario con JWT Funciones:
- Registro: Se crea usuario en base de datos en estado
deshablitado
, se envía correo a usuario para que habilite su cuenta.- Beneficio: Evita spam de registro
- Envio de correo de verificación: En caso el token que se envia al correo en el registro halla vencido, permite el envío de otro token.
- Activar cuenta: Al hacer click sobre enlace enviado a correo el estado del usuario pasa a
habilitado
- Inicio de sesión: Valida información de usuario, registra
refresh token
cookie y enviaaccess token
a frontend. - Obtener access token: En caso el
access token
venza, puede solicitar otro a través delrefresh token
previamente almacenado - Olvide contraseña: En caso se haya olvidado la contraseña, se puede enviar un correo electronico con un
access_token
para el reseteo. - Reseteo de contraseña: Permite el cambio de contraseña.
- Deshabilitar cuenta: En caso el usuario quiera dejar de utilizar la aplicacion puede deshabilitar su cuenta.
- Cerrar sesión: Elimina
refresh token
de cookies - Obtener informacion de usuario: Funcionalidad para recuperar datos de usuario de la base de datos.
- Actualizar informacion de usuario: Funcionalidad para poder cambiar el nombre y avatar de usuario.
Backend: Nest, TypeORM, Postgres
Clonar proyecto
git clone https://github.com/kioshiokamoto/strong-auth
Ir a ruta de proyecto
cd strong-auth
Instalar dependencias
npm install
Debe actualizar variables de entorno
Iniciar servidor
npm run start