@nutshelllab/usurper

Usurp a user identity by checking a header presence

Usage no npm install needed!

<script type="module">
  import nutshelllabUsurper from 'https://cdn.skypack.dev/@nutshelllab/usurper';
</script>

README

Usurper

Usurp a user identity by checking a header presence

Usage

Install it

npm i usurper
#OR
yarn add usurper

Expected pattern

Usurper will expect this pattern :

{
  "Authorization": "usurp=anyone@anything.watev"
}

Use it

const Usurper = require('usurper')

//Optionnaly configure it
Usurper.configure(options)

const [success, identity] = Usurper.usurp(ctx.request.headers.authorization)
const user = sucess && await findUser(identity) // do anything you want with usurped user Id

Options

name description default
disabled turn off usurper process.env.USURPER_DISABLED === 'true' || process.env.SLS_STAGE === 'dev' || process.env.NODE_ENV === 'dev'
verbose Log in console usurped identity false