0.0.1 • Published 12 months ago

express-jwt-session2 v0.0.1

Weekly downloads
-
License
996 License Versi...
Repository
-
Last release
12 months ago

Express client side session

This is a distributed, content encryption, signed client side session implementation.

Usage

const express = require('express')
const cookieParser = require('cookie-parser')
const session = require('express-jwt-session2') // require express-jwt-session2
const app = express()

// "express-jwt-session2" relay "cookie-parser"
app.use(cookieParser())
//               Session ID   Your server side secret   Session timeout by millisecond
app.use(session('session_id', '%%ZHN1y^0lIVkQw#bT9n',   3600 * 24 * 1000,
{
  symmetric: true // If true, run AES algorithm before sign
}))
const session = {
  id: 1,
  name: 'jy',
  avator: 'http://xxxx.com/xxx/xxxx/xxxx/xxxx.png',
  email: 'xxx@qq.com',
  wallet: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
}

// set or update session
res.reWriteSession(session).send('ok')
// get session
console.log(req.session)

Api

reWriteSession, method req.reWriteSession

Other

wo use AES to encrypt.

wo use jsonwebtoken to sign and verify.