Skip to content
forked from chenhunghan/jwks

Fetch and parse JSON Web Key Set (JWKS)

License

Notifications You must be signed in to change notification settings

HMIProject/jwks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jwks

Fetch and parse JSON Web Key Set (JWKS)

cargo add jwks

https://crates.io/crates/jwks

Usage

Basic Usage

From a jwks url:

let jwks_url = "https://www.googleapis.com/oauth2/v3/certs";
let jwks = Jwks::from_jwks_url(jwks_url).await.unwrap();

From a openid config url:

let openid_config_url = "https://accounts.google.com/.well-known/openid-configuration";
let jwks = Jwks::from_oidc_url(openid_config_url).await.unwrap();

JWT Validation

For a complete example of using this library with jsonwebtoken to validate JWTs, see the examples/jwt_validation.rs file.

Running Examples

You can run the examples with:

# Basic usage example
cargo run --example basic_usage

# JWT validation example
cargo run --example jwt_validation

About

Fetch and parse JSON Web Key Set (JWKS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%