Skip to main content

revoke_refresh_token

Function revoke_refresh_token 

Source
pub async fn revoke_refresh_token(
    db: &DB,
    refresh_token: &str,
) -> Result<(), Box<dyn Error + Send + Sync>>
Expand description

Revokes a refresh token, preventing it from being used for future authentication

§Arguments

  • db - A reference to the database connection
  • refresh_token - The refresh token string to revoke

§Returns

  • Ok(()) - If the refresh token was successfully revoked
  • Err(Box<dyn Error>) - An error if the operation failed, such as if there was a database error

§Errors

  • “Failed to revoke refresh token” - If the database query did not execute successfully, indicating that the refresh token could not be revoked

§Example

use crate::db::DB;
use crate::db::queries::auth;
async fn example_revoke_refresh_token(db: &DB) {
    let refresh_token = "refresh_token_string";
    match auth::revoke_refresh_token(db, refresh_token).await {
        Ok(()) => println!("Refresh token revoked successfully"),
        Err(e) => eprintln!("Error revoking refresh token: {}", e),
    }
}