Expand description
ยง๐ id_token_verifier โ
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
featureflag.
ยง๐ Examples
- โ
Validating Google ID tokens
Includes full setup for retries, JWKS caching, and validation settings.
Re-exportsยง
pub use backoff_config;pub use reqwest;
Modulesยง
Structsยง
- IdToken
Verifier Config - ID token verifier configuration.
- IdToken
Verifier Config Builder - Use builder syntax to set the inputs and finish with
build(). - IdToken
Verifier Default - Default implementation of the ID token verifier.
Enumsยง
- IdToken
Verifier Error - Top-level error when verifying an ID token.
Traitsยง
- IdToken
Verifier - ID token verifier.