From bcf25882ee1345e316c594d251f3c0bb7f0d7aa6 Mon Sep 17 00:00:00 2001 From: Lukas Kalbertodt Date: Fri, 7 Nov 2025 13:01:48 +0100 Subject: [PATCH 1/2] Update to jsonwebtoken 10.2.0 to remove `Clone` impl See https://github.com/Keats/jsonwebtoken/issues/432 --- Cargo.toml | 2 +- src/tenant_tokens.rs | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index ae02cc41..6e3883bc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ futures-channel = "0.3.31" futures-util = { version = "0.3.31", default-features = false, features = ["io"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] -jsonwebtoken = { version = "10.0.0", default-features = false, features = ["aws_lc_rs"]} +jsonwebtoken = { version = "10.2.0", default-features = false, features = ["aws_lc_rs"]} tokio = { version = "1.38", optional = true, features = ["time"] } [target.'cfg(target_arch = "wasm32")'.dependencies] diff --git a/src/tenant_tokens.rs b/src/tenant_tokens.rs index b7c6dea9..24052d41 100644 --- a/src/tenant_tokens.rs +++ b/src/tenant_tokens.rs @@ -6,7 +6,6 @@ use time::OffsetDateTime; #[cfg(not(target_arch = "wasm32"))] use uuid::Uuid; -#[cfg_attr(test, derive(Clone))] #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] struct TenantTokenClaim { From cc25ab78237d53eed09d83a9257d8f14b92a438b Mon Sep 17 00:00:00 2001 From: Lukas Kalbertodt Date: Fri, 7 Nov 2025 13:02:02 +0100 Subject: [PATCH 2/2] Let users chose what crypto backend of jsonwebtoken to use --- Cargo.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 6e3883bc..1eee4fe9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ futures-channel = "0.3.31" futures-util = { version = "0.3.31", default-features = false, features = ["io"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] -jsonwebtoken = { version = "10.2.0", default-features = false, features = ["aws_lc_rs"]} +jsonwebtoken = { version = "10.2.0", default-features = false } tokio = { version = "1.38", optional = true, features = ["time"] } [target.'cfg(target_arch = "wasm32")'.dependencies] @@ -42,10 +42,12 @@ web-sys = "0.3.77" wasm-bindgen-futures = "0.4" [features] -default = ["reqwest", "tls"] +default = ["reqwest", "tls", "jwt_aws_lc_rs"] reqwest = ["dep:reqwest", "dep:tokio", "pin-project-lite", "bytes"] tls = ["reqwest/rustls-tls"] futures-unsend = [] +jwt_aws_lc_rs = ["jsonwebtoken/aws_lc_rs"] +jwt_rust_crypto = ["jsonwebtoken/rust_crypto"] [dev-dependencies] futures-await-test = "0.3"