UNPKG

jwt-koa

Version:

## Simple mini-lib for secured APIs and servers with Koa and JWT.

31 lines (26 loc) 848 B
const jwt = require('../index'); const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const notSecuredRouter = new Router(); const securedRouter = new Router(); process.env.SECRET = 'secret'; app.listen(3000, () => { console.log('Listening on port 3000'); }); notSecuredRouter.get('/notsecured', async (ctx) => { ctx.body = 'Not secured Data'; }); notSecuredRouter.post('/send', async (ctx) => { const token = jwt.createToken({ tokenData: 'tokenData' }); ctx.response.body = token; }); securedRouter.use(jwt.middleware); securedRouter.get('/secured', async (ctx) => { ctx.body = 'Secured Data'; }); app .use(securedRouter.routes()) .use(securedRouter.allowedMethods()) .use(notSecuredRouter.routes()) .use(notSecuredRouter.allowedMethods());