Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

358
Vistas
NodeJS agrega el botón de autorización a la documentación de Swagger

Necesito poder agregar el siguiente botón a la interfaz de usuario de Swagger para que los evaluadores puedan agregar el encabezado "Token de portador" y probar las API.

ingrese la descripción de la imagen aquí

La definición de opción de mi swagger es:

 module.exports = { definition: { openapi: "3.0.3", info: { title: "APIs", version: "1.0.0", }, servers: [ { url: `http://localhost:${process.env.PORT}` } ], securityDefinitions: { bearerAuth: { type: 'apiKey', name: 'Authorization', scheme: 'bearer', in: 'header', }, } }, apis: ["./routes/*.js", "app.js"], };

y mi punto final es el siguiente:

 /** * @swagger * /api/users/test: * post: * security: * - Bearer: [] * summary: test authorization * tags: [User] * description: use to test authorization JWT * responses: * '200': * description: success * '500': * description: Internal server error */ router.post('/test', verifyJWT(), async (req, res) => { res.send('hi'); })
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Está utilizando OAS v3? Tiene errores en sus declaraciones, por ejemplo, securityDefinitions ahora se llama securitySchemes y está dentro components .

Consulte https://swagger.io/docs/specification/authentication/

Cuando corrige su esquema, agrega una propiedad de security a su ruta para protegerlo con un esquema de seguridad para que obtenga el botón verde Authorize .

 components: securitySchemes: BearerAuth: type: http scheme: bearer
 paths: /api/users/test: post: security: - BearerAuth: []
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda