Mi botón Autorizar no se muestra en la interfaz de usuario de Swagger, por lo que no puedo agregar JWT para una solicitud dada
Ya agregué los archivos requeridos, agregué componentes en los que se aprobaron los esquemas de seguridad, pero aún así autoricé el botón.
Quiero probar api con swager pero no tengo un lugar para pasar el token JWT.
Swagger en utilidades
const express = require("express"); const { type } = require("express/lib/response"); const app = express(); const swaggerJsDoc = require("swagger-jsdoc"); const swaggerOptions = { definition: { openapi: "3.0.1", info: { title: "APIs", version: "1.0.0", }, servers: [ { url: `http://localhost:5000` } ], component:{ securitySchemes: { bearerAuth: { type: "http", name: 'Authorization', scheme: "bearer" }, } } }, apis: ["./routes/*.js"], }; const swaggerDocs = swaggerJsDoc(swaggerOptions); module.exports = { swaggerDocs };
servidor.js
app.use("/api-docs",swaggerUi.serve,swaggerUi.setup(swaggerDocs));
Ruta
/** * @swagger * /api/user/update: * put: * requestBody: * description: Random * required: true * content: * application/json: * schema: * type: object * properties: * email: * type: string * password: * type: string * * * description: Used to register * security: * -bearer: [] * responses: * '201': * description: A succesfull response */ router.put("/update", auth, UserController.updateUser);