2个不稳定版本

0.2.0 2024年4月20日
0.1.0 2024年4月20日

#1282 in 加密

Download history • Rust 包仓库 187/week @ 2024-04-15 • Rust 包仓库 60/week @ 2024-04-22 • Rust 包仓库 15/week @ 2024-04-29 • Rust 包仓库 48/week @ 2024-05-06 • Rust 包仓库 70/week @ 2024-05-13 • Rust 包仓库 68/week @ 2024-05-20 • Rust 包仓库 21/week @ 2024-05-27 • Rust 包仓库 32/week @ 2024-06-03 • Rust 包仓库 46/week @ 2024-06-10 • Rust 包仓库 31/week @ 2024-06-17 • Rust 包仓库 73/week @ 2024-06-24 • Rust 包仓库 58/week @ 2024-07-01 • Rust 包仓库 49/week @ 2024-07-08 • Rust 包仓库 23/week @ 2024-07-15 • Rust 包仓库 60/week @ 2024-07-22 • Rust 包仓库 21/week @ 2024-07-29 • Rust 包仓库

每月下载量160

MIT许可证

8KB
144

Basic JWT

此crate提供以下基本功能:

  • 签名JWT
  • 解析和验证JWT

基本用法

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!");

依赖项

~5–14MB
~179K SLoC