Basic Rust library to manipulate JWTs https://crates.io/crates/basic-jwt
Go to file
Pierre Hubert 12ff9c1305
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Merge branch 'master' into renovate/serde-1.x-lockfile
2024-05-23 09:46:44 +00:00
src Refactor API 2024-04-20 13:48:00 +02:00
.drone.yml Add Drone configuration 2024-04-20 13:21:05 +02:00
.gitignore Initial commit 2024-04-20 13:04:45 +02:00
Cargo.lock Merge branch 'master' into renovate/serde-1.x-lockfile 2024-05-23 09:46:44 +00:00
Cargo.toml Update Rust crate serde to 1.0.200 2024-05-02 00:02:55 +00:00
README.md Refactor API 2024-04-20 13:48:00 +02:00
renovate.json Add Renovate configuration 2024-04-20 13:24:36 +02:00

Basic JWT

This crate provide basic functions to:

  • Sign JWT
  • Parse and validate JWT

Basic usage:

let claims = ...; // note : claims must be serializable

// Generate a key pair. Private and public key are both serializable
let priv_key = JWTPrivateKey::generate_ec384_signing_key().unwrap();
let pub_key = priv_key.to_public_key().unwrap();

// Create a JWT for the given claims (note: standard claims: sub, iss, ...) are not
// automatically added if they are missing
let jwt = priv_key.sign_jwt(&claims).expect("Failed to sign JWT!");

// Validate signed JWT
let claims_out = pub_key
            .validate_jwt::<Claims>(&jwt)
            .expect("Failed to validate JWT!");