Security
You can define which security mechanisms should be used for your operations using the @ApiSecurity decorator.
import { } from '@foadonis/openapi/decorators'
@('basic')
export default class {}The mechanisms must be define on your document, you can do this directly from your config/openapi.ts configuration file.
import { } from '@foadonis/openapi'
export default ({
: {
: {
: {
: {
: 'http',
: 'basic',
},
},
},
},
})Examples
Basic authentication
import { } from '@foadonis/openapi/decorators'
@()
export default class {}import { } from '@foadonis/openapi'
export default ({
: {
: {
: {
: {
: 'http',
: 'basic',
},
},
},
},
})Bearer authentication
import { } from '@foadonis/openapi/decorators'
@()
export default class {}import { } from '@foadonis/openapi'
export default ({
: {
: {
: {
: {
: 'http',
: 'bearer',
: 'JWT',
},
},
},
},
})OAuth2 authentication
import { } from '@foadonis/openapi/decorators'
@('users:read', 'global:read')
export default class {}import { } from '@foadonis/openapi'
export default ({
: {
: {
: {
: {
: 'oauth2',
: {
: {
: 'https://example.com/api/oauth/dialog',
: {
'users:read': 'read users',
'global:read': 'global read',
},
},
},
},
},
},
},
})