ltpa-token
v1.0.3
Published
Ltpa token generation and validation
Downloads
17
Maintainers
Readme
ltpa
A small library for generating and validating ltpa tokens. Based on the IBM specification.
refer to markusberg/ltpa
安装
npm install ltpa-token --save
初始化
var ltpa = require('ltpa-token')
ltpa.init({
secret: ,
validity: ,
gracePeriod:
})
options
secret
:秘钥。stringvalidity
:过期时间,单位秒。默认为43200秒(12小时)。numbergracePeriod
:设置一个时间,当有效期过了的这段时间内仍然有效,单位秒。默认为300秒(5分钟)。number
api
generate
/**
* 生成token
*/
var result = ltpa.generate(userName[, secret, timeStart])
userName
:存储到token的用户信息。stringsecret
:可选,不加将使用初始化设置的secret.使用secret作为密钥生成token。stringtimeStart
:可选,token的开始时间,默认为now。number
validate
/**
* 校验token
* {
* code: 0, // 0正常
* data: user // user信息
* }
*/
var result = ltpa.validate(token[, secret])
token
:token字符串。stringsecret
:可选,不加将使用初始化设置的secret.使用secret作为密钥校验。string
refresh
/**
* 刷新token
* 返回base64 token
*/
var token = ltpa.refresh(user[, secret])
user
:user信息secret
:可选,不加将使用初始化设置的secret.使用secret作为密钥生成token。string