UNPKG

fastify-openapi-glue

Version:

generate a fastify configuration from an openapi specification

29 lines (23 loc) 917 B
// implementation of the security schemes in the openapi specification export class Security { async initialize(schemes) { // schemes will contain securitySchemes as found in the openapi specification console.log("Initialize:", JSON.stringify(schemes)); } // Security scheme: petstore_auth // Type: oauth2 async petstore_auth(_req, _reply, _params) { console.log("petstore_auth: Authenticating request"); // If validation fails: throw new Error('Could not authenticate request') // Else, simply return. // The request object can also be mutated here (e.g. to set 'req.user') } // Security scheme: api_key // Type: apiKey async api_key(_req, _reply, _params) { console.log("api_key: Authenticating request"); // If validation fails: throw new Error('Could not authenticate request') // Else, simply return. // The request object can also be mutated here (e.g. to set 'req.user') } }