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§
- Remember
MeConfig - Remember-Me configuration.
- Remember
MeServices - Remember-Me authentication services.
- Remember
MeToken - Remember-Me token structure.
Enums§
- Remember
MeError - Remember-Me related errors.