Handle token renewal and expiration
This commit is contained in:
@ -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),
|
||||
|
Reference in New Issue
Block a user