Skip to content

CY - Agregar Autenticación al sistema #7

@AddsDev

Description

@AddsDev

Agregar Autenticación al sistema

Descripción

Como administrador/asesor/cliente necesito agregar la autenticación al sistema para poder acceder a las funcionalidades que le corresponden a mi rol y exponer mis servicios solo a usuarios logueados - microservicio AUTENTICACION con WebFlux.

Descripción Tecnica

  • El endpoint (POST /api/v1/login)

  • Debe seguir los principios de la arquitectura hexagonal, separando el dominio de la infraestructura.

  • El microservicio AUTENTICACION debe manejar la generación de tokens (por ejemplo, JWT).

  • Se deben agregar logs de traza para monitorear- Se deben agregar logs de traza para monitorear

Criterios de Aceptación

  • Toda excepción que se produzca debe ser manejada y procesada, para que la usuario que usa la api no le lleguen mensajes inesperados
  • El inicio de sesión es a través de correo y clave.
  • Se debe validar usuario y contraseña correcta.
  • El número de intentos debe ser ilimitado.
  • Una vez iniciada la sesión, se debe garantizar que con esa sesión iniciada, cada usuario tiene los permisos para realizar las acciones que le correspondan a su rol.
  • Agregar validación de autenticación a los siguientes endpoint:
    • Si registro un usuario validar que la persona que llamo el servicio sea un usuario admin/asesor.
    • Si creo una solicitud de préstamo, validar que la persona que llamo el servicio sea un cliente y solo pueda crear solicitudes de préstamo a el mismo.

Nota: En esta versión de la aplicación, no está contemplada la recuperación de contraseña.

Metadata

Metadata

Assignees

Labels

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions