@coolgk/jwt
a javascript / typescript module
npm install @coolgk/jwt
a simple jwt token class
Report bugs here: https://github.com/coolgk/node-utils/issues
Examples
import { Jwt } from '@coolgk/jwt';
const jwt = new Jwt({secret: 'abc'});
const string = 'http://example.com/a/b/c?a=1';
const token = jwt.generate(string);
console.log(
jwt.verify(token),
jwt.verify(token+'1')
);
const token2 = jwt.generate(string, 200);
console.log(
jwt.verify(token2),
jwt.verify(token+'1')
);
setTimeout(() => {
console.log(jwt.verify(token2));
}, 250);
Jwt
Kind: global class
new Jwt(options)
Param | Type | Description |
---|
options | object | |
options.secret | string | for encryption |
jwt.generate(data, [expiry]) ⇒ string
Kind: instance method of Jwt
Param | Type | Default | Description |
---|
data | * | | any data can be JSON.stringify'ed |
[expiry] | number | 0 | in milliseconds 0 = never expire |
jwt.verify(token) ⇒ boolean
| object
Kind: instance method of Jwt
Returns: boolean
| object
- - false or the payload of the token
Param | Type | Description |
---|
token | string | token to verify |