@wemnyelezxnpm/unde-inventore-distinctio
v1.0.0
Published
   // eyJhbGc.....
jwt.verify(token, secret)
/*
{
alg: 'HS256',
typ: 'JWT',
user: { id: 1, name: 'Mary' },
iat: ...,
exp: ...,
}
*/
API
jwt.sign(body, secret, [alg])
Generated JWT will include an iat (issued at) claim by default. For expiration claim (exp) simply add it to payload. Default signature is HS256.
const exp = 60 * 60 * 24 * 365 // 365 days
const token = jwt.sign({ foo: 'bar', exp: exp }, secret, 'HS384')jwt.verify(token, secret)
The result of this transformation will be a decrypted body. Possible thrown errors during verification.
const data = jwt.verify(token, secret)Errors
TokenError: token is expired or signature is invalid.
Algorithms supported
| Value of alg parameter | Digital signature / MAC algorithm |
|:--------------------------|:----------------------------------|
| HS256 | HMAC using SHA-256 hash algorithm |
| HS384 | HMAC using SHA-384 hash algorithm |
| HS512 | HMAC using SHA-512 hash algorithm |
