@malijs/bearer

Bearer token authorization metadata middleware for Mali

Usage no npm install needed!

<script type="module">
  import malijsBearer from 'https://cdn.skypack.dev/@malijs/bearer';
</script>

README

@malijs/bearer

Mali bearer token metadata authorization middleware

npm version build status

API

@malijs/bearer

Mali bearer authorization metadata middleware. If the call has metadata with "authorization" string property with "Bearer " then specified function is called

Param Type Description
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 (token, ctx, next)

Example

const bearer = require('@malijs/bearer')

app.use(bearer(async (token, ctx, next) => {
  console.log(token)
  await next()
})

License

Apache-2.0