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