Skip to content

Commit 1456755

Browse files
authored
Use DecodingKey::from_jwk to get DecodingKey from JWK in auth0 example (#430)
1 parent e72a3d4 commit 1456755

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

examples/auth0.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/// Example for the backend to backend implementation
22
use std::collections::HashMap;
33

4-
use jsonwebtoken::jwk::{AlgorithmParameters, JwkSet};
4+
use jsonwebtoken::jwk::JwkSet;
55
use jsonwebtoken::{DecodingKey, Validation, decode, decode_header};
66

77
const TOKEN: &str = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjFaNTdkX2k3VEU2S1RZNTdwS3pEeSJ9.eyJpc3MiOiJodHRwczovL2Rldi1kdXp5YXlrNC5ldS5hdXRoMC5jb20vIiwic3ViIjoiNDNxbW44c281R3VFU0U1N0Fkb3BhN09jYTZXeVNidmRAY2xpZW50cyIsImF1ZCI6Imh0dHBzOi8vZGV2LWR1enlheWs0LmV1LmF1dGgwLmNvbS9hcGkvdjIvIiwiaWF0IjoxNjIzNTg1MzAxLCJleHAiOjE2MjM2NzE3MDEsImF6cCI6IjQzcW1uOHNvNUd1RVNFNTdBZG9wYTdPY2E2V3lTYnZkIiwic2NvcGUiOiJyZWFkOnVzZXJzIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0.0MpewU1GgvRqn4F8fK_-Eu70cUgWA5JJrdbJhkCPCxXP-8WwfI-qx1ZQg2a7nbjXICYAEl-Z6z4opgy-H5fn35wGP0wywDqZpqL35IPqx6d0wRvpPMjJM75zVXuIjk7cEhDr2kaf1LOY9auWUwGzPiDB_wM-R0uvUMeRPMfrHaVN73xhAuQWVjCRBHvNscYS5-i6qBQKDMsql87dwR72DgHzMlaC8NnaGREBC-xiSamesqhKPVyGzSkFSaF3ZKpGrSDapqmHkNW9RDBE3GQ9OHM33vzUdVKOjU1g9Leb9PDt0o1U4p3NQoGJPShQ6zgWSUEaqvUZTfkbpD_DoYDRxA";
@@ -21,10 +21,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
2121
return Err("No matching JWK found for the given kid".into());
2222
};
2323

24-
let decoding_key = match &jwk.algorithm {
25-
AlgorithmParameters::RSA(rsa) => DecodingKey::from_rsa_components(&rsa.n, &rsa.e)?,
26-
_ => unreachable!("algorithm should be a RSA in this example"),
27-
};
24+
let decoding_key = DecodingKey::from_jwk(jwk)?;
2825

2926
let validation = {
3027
let mut validation = Validation::new(header.alg);

0 commit comments

Comments
 (0)