From ce45a6b1b7966499e862e92f4436fe30d95f14d2 Mon Sep 17 00:00:00 2001 From: tottoto Date: Sat, 14 Jun 2025 18:27:08 +0900 Subject: [PATCH] Use DecodingKey::from_jwk to get DecodingKey from JWK in auth0 example --- examples/auth0.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/examples/auth0.rs b/examples/auth0.rs index df77622f..d5740d5e 100644 --- a/examples/auth0.rs +++ b/examples/auth0.rs @@ -1,7 +1,7 @@ /// Example for the backend to backend implementation use std::collections::HashMap; -use jsonwebtoken::jwk::{AlgorithmParameters, JwkSet}; +use jsonwebtoken::jwk::JwkSet; use jsonwebtoken::{decode, decode_header, DecodingKey, Validation}; const TOKEN: &str = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjFaNTdkX2k3VEU2S1RZNTdwS3pEeSJ9.eyJpc3MiOiJodHRwczovL2Rldi1kdXp5YXlrNC5ldS5hdXRoMC5jb20vIiwic3ViIjoiNDNxbW44c281R3VFU0U1N0Fkb3BhN09jYTZXeVNidmRAY2xpZW50cyIsImF1ZCI6Imh0dHBzOi8vZGV2LWR1enlheWs0LmV1LmF1dGgwLmNvbS9hcGkvdjIvIiwiaWF0IjoxNjIzNTg1MzAxLCJleHAiOjE2MjM2NzE3MDEsImF6cCI6IjQzcW1uOHNvNUd1RVNFNTdBZG9wYTdPY2E2V3lTYnZkIiwic2NvcGUiOiJyZWFkOnVzZXJzIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0.0MpewU1GgvRqn4F8fK_-Eu70cUgWA5JJrdbJhkCPCxXP-8WwfI-qx1ZQg2a7nbjXICYAEl-Z6z4opgy-H5fn35wGP0wywDqZpqL35IPqx6d0wRvpPMjJM75zVXuIjk7cEhDr2kaf1LOY9auWUwGzPiDB_wM-R0uvUMeRPMfrHaVN73xhAuQWVjCRBHvNscYS5-i6qBQKDMsql87dwR72DgHzMlaC8NnaGREBC-xiSamesqhKPVyGzSkFSaF3ZKpGrSDapqmHkNW9RDBE3GQ9OHM33vzUdVKOjU1g9Leb9PDt0o1U4p3NQoGJPShQ6zgWSUEaqvUZTfkbpD_DoYDRxA"; @@ -21,10 +21,7 @@ fn main() -> Result<(), Box> { return Err("No matching JWK found for the given kid".into()); }; - let decoding_key = match &jwk.algorithm { - AlgorithmParameters::RSA(rsa) => DecodingKey::from_rsa_components(&rsa.n, &rsa.e)?, - _ => unreachable!("algorithm should be a RSA in this example"), - }; + let decoding_key = DecodingKey::from_jwk(jwk)?; let validation = { let mut validation = Validation::new(header.alg);