AtlatestRepositorysigil-jwt
1
# sigil-jwt3
A [Sigil](https://codeberg.org/sigil/sigil) library for creating and verifying JSON Web Tokens (JWT) with HMAC-SHA256 signatures.5
## Features7
- **Token creation** -- sign claims with HS2568
- **Token verification** -- validate signature and expiration9
- **Unsafe decoding** -- inspect claims without verification (e.g. to select the correct key)10
- **Automatic timestamps** -- `iat` injected at creation, `exp` checked at decode12
## Usage14
Add `sigil-jwt` as a dependency in your `package.sgl`:16
```scheme17
(from-git url: "codeberg:sigil/sigil-jwt" package: "sigil-jwt")18
```20
Then create and verify tokens:22
```scheme23
(import (sigil jwt))25
;; Create a signed token26
(define token (jwt-encode '((sub . "user123")27
(exp . 1735689600))28
"my-secret"))30
;; Verify and decode31
(define claims (jwt-decode token "my-secret"))32
;; => ((sub . "user123") (exp . 1735689600) (iat . ...))34
;; Decode without verification35
(define claims (jwt-decode-unsafe token))36
```38
## Dependencies40
- sigil-stdlib41
- sigil-json42
- sigil-fp44
## Building46
```bash47
sigil deps install48
sigil build49
sigil test50
```52
## License54
BSD-3-Clause