Skip to content

qoq-ts/qoq-jwt

Repository files navigation

qoq-jwt

qoq middleware for validating JSON Web Tokens based on koa-jwt.

License npm

Installation

yarn add qoq-jwt

Usage

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

About

qoq middleware for validating JSON Web Tokens

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published