0.0.6 • Published 4 years ago
qoq-jwt v0.0.6
qoq-jwt
qoq middleware for validating JSON Web Tokens based on koa-jwt.
Installation
yarn add qoq-jwtUsage
import { WebSlotManager } from 'qoq';
import { JWT } from 'qoq-jwt';
export const webSlots = WebSlotManager.use(new JWT({ secret: 'shared-secret' }));You can run the jwt slot under certain conditions:
import { WebSlotManager, WebRouter } from 'qoq';
import { JWT } from 'qoq-jwt';
export const webSlots = WebSlotManager.use(
  new JWT({
    secret: 'shared-secret',
    unless: {
      path: [/^\/public/],
    },
  }),
);
const router = new WebRouter({
  prefix: '/',
  slots: webSlots,
});
router.get('/public').action((ctx, next) => {
  ctx.send('unprotected\n');
});
router.get('/api').action((ctx, next) => {
  ctx.send('protected\n');
});Options
@see koa-jwt