think-session-jwt
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

think-session-jwt

JsonWebToken to store session for ThinkJS 3.x base on node-jsonwebtoken

Build Status Coverage Status npm version

Install

npm install think-session-jwt --save

Quick Start

const JWTSession = require('think-session-jwt');
 
exports.session = {
  type: 'jwt',
  common: {
    cookie: {
      name: 'thinkjs',
    }
  },
  jwt: {
    handle: JWTSession,
    secret: 'secret', // secret is reqired
    tokenType: 'cookie', // ['query', 'body', 'header', 'cookie'], 'cookie' is default
    tokenName: 'jwt', // if tokenType not 'cookie', this will be token name, 'jwt' is default
    sign: {
      // sign options is not required
    },
    verify: {
      // verify options is not required
    },
    verifyCallback: any => any, // default verify fail callback
  }
}
  1. session数据从token中获取,通过配置tokenType指定token来源;
  2. 设置session数据后会返回token字符串;
  3. 配置verifyCallback函数,验证失败时返回该函数运行的结果;

Sign and verify options

使用node-jsonwebtoken的配置。

/think-session-jwt/

    Package Sidebar

    Install

    npm i think-session-jwt

    Weekly Downloads

    9

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    6.73 kB

    Total Files

    5

    Last publish

    Collaborators

    • berwin
    • bezos
    • huangxiaolu
    • lizheming
    • lushijie
    • sijiecai
    • toxicjohann
    • welefen