Handle token renewal and expiration

This commit is contained in:
2025-03-20 20:51:58 +01:00
parent c6f7830d9d
commit 133d0de084
3 changed files with 34 additions and 6 deletions

View File

@ -160,7 +160,20 @@ impl FromRequest for AuthExtractor {
));
};
// TODO : update token last activity & expiration
// Update last use (if needed)
if token.shall_update_time_used() {
if let Err(e) = tokens_service::update_time_used(&token).await {
log::error!("Failed to refresh last usage of token! {}", e);
}
}
// Handle tokens expiration
if token.is_expired() {
log::error!("Attempted to use expired token! {:?}", token);
return Err(actix_web::error::ErrorBadRequest(
"Token has expired!",
));
}
return Ok(Self {
method: AuthenticatedMethod::Token(token),