feat: v1.13.17, claim support mutiple times
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user