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

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);
}
}
}