Add Id to token #55

Merged
phoenix merged 5 commits from add_id_to_token into devel 2025-08-06 22:45:33 +00:00
Showing only changes of commit cd1c0dd7b6 - Show all commits

View File

@@ -80,6 +80,7 @@ pub struct TokenResource {
pub message: String,
pub issuer: String,
pub audiences: Vec<String>,
pub id: uuid::Uuid,
}
pub const TOKEN_TYPE: &str = "JWT";
@@ -99,6 +100,15 @@ pub fn create_token(
payload.set_subject(message);
payload.set_issuer(issuer);
payload.set_audience(audiences.clone());
if token_resource.id.is_nil() {
match payload.set_claim("id", Some(serde_json::json!(token_resource.id))) {
Ok(_) => {
}
Err(err) => {
return Err(err);
}
}
}
match get_issued() {
Ok(issued) => {
let expire = issued + duration;
@@ -145,6 +155,7 @@ mod tests {
issuer: String::from("icarus_auth_test"),
message: String::from("Authorization"),
audiences: vec![String::from("icarus_test")],
id: uuid::Uuid::nil(),
};
let token_expiration_duration = time::Duration::hours(2);