0.3.0 • Published 2 years ago

@malijs/metadata-field-auth v0.3.0

Weekly downloads
16
License
Apache-2.0
Repository
github
Last release
2 years ago

@malijs/metadata-field-auth

Base middleware utility for metadata auth field checks for Mali

npm version build status JavaScript Style Guide License

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.

ParamTypeDescription
fieldStringField within the authorization metadata value to look for.
optionsOptions
options.errorString | Object | functionoptional 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"
fnfunctionThe 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