feat: v1.13.17, claim support mutiple times

This commit is contained in:
2025-07-14 22:19:10 +08:00
parent 421f2e2ffe
commit 33a6661c3f
3 changed files with 19 additions and 3 deletions

2
Cargo.lock generated
View File

@@ -606,7 +606,7 @@ dependencies = [
[[package]]
name = "card-cli"
version = "1.13.16"
version = "1.13.17"
dependencies = [
"aes-gcm-stream",
"authenticator 0.3.1",

View File

@@ -1,6 +1,6 @@
[package]
name = "card-cli"
version = "1.13.16"
version = "1.13.17"
authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018"

View File

@@ -199,7 +199,23 @@ pub fn build_jwt_parts(
warning!("Claim '{}' do not contains ':'", claim);
}
Some((k, v)) => {
jwt_claims.insert(k, v);
match jwt_claims.get_mut(&k) {
None => { jwt_claims.insert(k, v); },
Some(val) => {
match val {
Value::Array(arr) => {
arr.push(v);
}
_ => {
let mut arr = vec![];
arr.push(val.clone());
arr.push(v);
jwt_claims.insert(k, Value::Array(arr));
}
}
}
}
// jwt_claims.insert(k, v);
}
}
}