Fabrica-de-Desarrollo-CE-FPUNE / bqs-service

2 stars 0 forks source link

Creación e implementación de middleware de autenticación funcional #19

Closed DDelvRoj closed 2 months ago

DDelvRoj commented 2 months ago

Descripción

Este pull request introduce mejoras y pruebas relacionadas con la autenticación basada en JWT en la aplicación Express. Los cambios incluyen:

Cambios Realizados

  1. Implementación de Middleware de Autenticación:

    • Se añade el middleware authenticateToken para proteger rutas y validar tokens JWT.
    • Se añade el util tokenUtil con la función firmarToken para la creación del mismo.
  2. Configuración de Pruebas Unitarias:

    • Se configura una aplicación Express de prueba con rutas de prueba.
    • Se agregan pruebas unitarias usando supertest para verificar:
      • Acceso con un token válido.
      • Rechazo de acceso sin un token.
      • Rechazo de acceso con un token inválido.
      • Generación correcta de tokens.
    • Se utiliza http-status-codes para manejar códigos de estado HTTP de manera más clara.

Detalles Técnicos

Cómo Probar

  1. Ejecutar Pruebas:

    • Usa npm test para ejecutar todas las pruebas y verificar que pasen.
    • Para ejecutar un test específico, usa --testNamePattern con el nombre del test.
  2. Verificar Rutas en el test:

    • La ruta /protected requiere un token JWT válido.
    • La ruta /token permite generar un token JWT para pruebas de autenticación.

Notas Adicionales


elialm7 commented 2 months ago

Tenes que hacer contra la rama dev, y no la main, y hay caracteres especiales en el nombre de tu rama