Skip to main content

Module auth

Module auth 

Source
Expand description

Authentication — session, guards, permissions, password reset.

Re-exports§

pub use form::LoginAdmin;
pub use guard::LoginGuard;
pub use password::ExtraContextFn;
pub use password::ForgotPasswordForm;
pub use password::PasswordResetConfig;
pub use password::PasswordResetForm;
pub use password::PasswordResetStaging;
pub use password::handle_forgot_password;
pub use password::handle_password_reset;
pub use permissions::Groupe;
pub use permissions::Permission;
pub use permissions::pull_groupes_db;
pub use session::CurrentUser;
pub use session::LoginError;
pub use session::is_authenticated;
pub use session::login;
pub use session::logout;
pub use session::protect_session;
pub use session::unprotect_session;
pub use user::BuiltinUserEntity;
pub use user::authenticate_admin;
pub use user::authenticate_user;

Modules§

form
LoginAdmin — admin login form with username/password fields.
guard
Brute-force protection and the login_required middleware.
password
Built-in password reset flow: forgot + reset via email token.
permissions
Admin permissions: groups and rights loaded from the database.
session
User session, admin authentication, and authentication traits.
user
Runique’s built-in user entity (table eihwaz_users).
user_trait
RuniqueUser trait: minimal contract for any Runique user model.