qoq middleware for validating JSON Web Tokens based on koa-jwt.
yarn add qoq-jwt
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');
});
@see koa-jwt