@malijs/metadata-field-auth
v0.3.0
Published
Generic Mali metadata field authorization middleware
Downloads
2,814
Readme
@malijs/metadata-field-auth
Base middleware utility for metadata auth field checks for Mali
API
@malijs/metadata-field-auth
Generic Mali metadata field authorization middleware If the call has metadata with "authorization" string property with "{field} {value}" then specified function is called.
| Param | Type | Description | | --- | --- | --- | | field | String | Field within the authorization metadata value to look for. | | options | Options | | | options.error | String | Object | function | optional Error creation options. If String the message for Error to throw in case authorization is not present. If Object the error options with message, code, and metadata properties. See create-grpc-error module. If Function a function with signature (ctx) called to create an error. Must return an Error instanse. Default: "Not Authorized" | | fn | function | The middleware function to execute with signature (key, ctx, next) |
Example
const fieldAuth = require('@malijs/metadata-field-auth')
app.use(fieldAuth('secret', async (key, ctx, next) => {
console.log(key)
await next()
})
License
Apache-2.0