id_token_verifier

Crates.ioid_token_verifier
lib.rsid_token_verifier
version0.1.6
created_at2025-05-30 20:47:48.644786+00
updated_at2025-09-11 11:34:03.894677+00
descriptionOpenID Connect ID Token Verifier In Rust
homepagehttps://github.com/yevtyushkin/id_token_verifier
repositoryhttps://github.com/yevtyushkin/id_token_verifier
max_upload_size
id1695653
size125,671
Daniyil Yevtyushkin (yevtyushkin)

documentation

https://docs.rs/id_token_verifier

README

🔎 id_token_verifier ✅

crates.io codecov

A feature-rich, highly configurable OpenID Connect ID token verifier in Rust — empowering you to validate ID tokens as easily as this, while handling retries, caching, and more under the hood:

use id_token_verifier::*;
use id_token_verifier::client::*;

#[derive(serde::Deserialize)]
struct MyClaims { 
  sub: String,
  email: Option<String>,
  email_verified: Option<bool>,
}

async fn verify(
  token: &str,
  id_token_verifier: &IdTokenVerifierDefault
) -> Result<MyClaims, IdTokenVerifierError> {
  id_token_verifier.verify(token).await
}

✨ Features

  • 🔁 Configurable JWKS caching, including background refresh.
  • 🛠 Pluggable retry logic via backoff_config and backon.
  • ⚙️ Flexible validation settings.
  • 🧩 serde-friendly configuration — load from config files or environment variables, or use the provided config Builders.
  • 📈 tracing support via the optional tracing feature flag.

📚 Examples

Commit count: 35

cargo fmt