softoken

1.0.1 • Public • Published

Softoken

Redis and JWT token based session manager.

Usage

You will need redis to use this package.

npm install --save softoken

Configure

var Softoken = require('softoken')
var session = new Softoken({
  jwtSecret: 'secret',
  [namespace]: 'ts',
  [redis]: ioredisInstance,
  [cleanupManual]: false
})
 

Create

session.create({
  uid: '1',
  [ttl]: 7200,
  [ip]: '127.0.0.1'
})
.then(function (jwtToken) { ... })

Get

session.get('token')
.then(function (session) { ... })

Destroy

session.destroy('token')
.then(function (isSuccess) { ... })

Extend

The second ttl parameter is optional.

session.extend('token', 7200)
.then(function (expiresAt) { ... })

Get user's sessions

session.getByUserId('1').then(function (sessions) { ... })

Destroy user's sessions

session.destroyUser('1').then(function (isSuccess) { ... })

Cleanup

For manual session cleanup.

To clear only expired sessions

session.cleanup().then(function () { ... })

To clear every session

session.cleanup(true).then(function () { ... })

/softoken/

    Package Sidebar

    Install

    npm i softoken

    Weekly Downloads

    0

    Version

    1.0.1

    License

    ISC

    Unpacked Size

    34.1 kB

    Total Files

    13

    Last publish

    Collaborators

    • adebsalert