Skip to main content

Module remember_me

Module remember_me 

Source
Expand description

Remember-Me Authentication.

§Spring Security Equivalent

Similar to Spring Security’s Remember-Me authentication with RememberMeServices.

§Features

  • Persistent login via cookie
  • Token-based remember-me (secure)
  • Configurable token validity
  • Automatic token refresh

§Example

use actix_security_core::http::security::remember_me::{RememberMeServices, RememberMeConfig};

let remember_me = RememberMeServices::new(
    RememberMeConfig::new("my-secret-key")
        .token_validity_days(14)
        .cookie_name("remember-me")
);

// In login handler
async fn login(
    session: Session,
    form: Form<LoginForm>,
    remember_me: Data<RememberMeServices>,
) -> impl Responder {
    // Validate credentials...
    let user = validate_user(&form.username, &form.password)?;

    // Create remember-me cookie if checkbox is checked
    if form.remember_me {
        let cookie = remember_me.login_success(&user);
        return HttpResponse::Ok()
            .cookie(cookie)
            .body("Logged in with remember-me");
    }

    HttpResponse::Ok().body("Logged in")
}

Structs§

RememberMeConfig
Remember-Me configuration.
RememberMeServices
Remember-Me authentication services.
RememberMeToken
Remember-Me token structure.

Enums§

RememberMeError
Remember-Me related errors.