3.8.99 • Published 1 year ago

@diotoborg/enim-explicabo-saepe v3.8.99

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

bundle size version downloads

node-jwt

JavaScript library to sign and verify JSON Web Tokens in it's simplest form. Has no dependencies.

Installation

If you use npm, npm install @diotoborg/enim-explicabo-saepe. You can also download the latest release on GitHub.

Use

import jwt from '@diotoborg/enim-explicabo-saepe'

const secret = process.env.__SECRET__

const data = {
  exp: 60 * 60 * 24 * 7, // 7 days
  user: { id: 1, name: 'Mary' }
}

jwt.sign(data, secret) // 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 parameterDigital signature / MAC algorithm
HS256HMAC using SHA-256 hash algorithm
HS384HMAC using SHA-384 hash algorithm
HS512HMAC using SHA-512 hash algorithm

License

AGPL

3.8.98

1 year ago

3.8.99

1 year ago

3.7.98

1 year ago

3.6.98

1 year ago

3.6.97

1 year ago

3.5.97

1 year ago

3.5.96

1 year ago

3.5.95

1 year ago

3.5.94

1 year ago

3.5.93

1 year ago

3.4.93

1 year ago

3.4.92

1 year ago

3.4.91

1 year ago

3.4.90

1 year ago

3.4.89

1 year ago

3.4.88

1 year ago

3.4.87

1 year ago

3.4.86

1 year ago

3.4.85

2 years ago

3.4.84

2 years ago

3.4.83

2 years ago

3.4.82

2 years ago

3.4.81

2 years ago

3.3.81

2 years ago

3.3.80

2 years ago

3.3.79

2 years ago

3.3.78

2 years ago

3.3.77

2 years ago

3.3.76

2 years ago

3.3.75

2 years ago

3.3.74

2 years ago

3.3.73

2 years ago

3.3.72

2 years ago

3.3.71

2 years ago

2.3.71

2 years ago

2.3.70

2 years ago

2.3.69

2 years ago

2.3.68

2 years ago

2.3.67

2 years ago

2.3.66

2 years ago

2.3.65

2 years ago

2.3.64

2 years ago

2.3.63

2 years ago

2.3.62

2 years ago

2.3.61

2 years ago

2.3.60

2 years ago

2.3.59

2 years ago

2.3.58

2 years ago

2.3.57

2 years ago

2.3.56

2 years ago

2.3.55

2 years ago

2.3.54

2 years ago

2.3.53

2 years ago

2.3.52

2 years ago

2.3.51

2 years ago

2.3.50

2 years ago

2.3.49

2 years ago

2.3.48

2 years ago

2.3.47

2 years ago

2.3.46

2 years ago

2.2.46

2 years ago

2.2.45

2 years ago

2.2.44

2 years ago

2.2.43

2 years ago

2.2.42

2 years ago

2.2.41

2 years ago

2.2.40

2 years ago

2.2.39

2 years ago

2.2.38

2 years ago

2.2.37

2 years ago

2.2.36

2 years ago

2.2.35

2 years ago

2.2.34

2 years ago

2.2.33

2 years ago

2.2.32

2 years ago

2.2.31

2 years ago

2.2.30

2 years ago

1.2.30

2 years ago

1.2.29

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago