@salsita/koa-jwt-auth

[![NPM version](https://img.shields.io/npm/v/@salsita/koa-jwt-auth.svg)](https://www.npmjs.com/package/@salsita/koa-jwt-auth) ![Downloads](https://img.shields.io/npm/dm/@salsita/koa-jwt-auth.svg?style=flat) ![Licence](https://img.shields.io/npm/l/@salsita

Usage no npm install needed!

<script type="module">
  import salsitaKoaJwtAuth from 'https://cdn.skypack.dev/@salsita/koa-jwt-auth';
</script>

README

@salsita/koa-jwt-auth

NPM version Downloads Licence Dependency Status devDependency Status

Configures authentication middleware.

Important options:

  • key - secure key for hashing payload (if persistent key not provided, new key is generated with each server start - logging out all users)
  • version - should be increased with every change in createSession function, so users using old structure are logged out
  • createSession - function returning data which identifies user (usually user id)
  • getUserForSession - function which checks if user exists/session is valid (data returned from createSession are supplied) and result is put into ctx.state.user