mod app;
mod errors;
mod hashing;
pub mod mail;
mod maybe_auth;
mod middleware;
mod secret;
mod sessions;
mod token_actions;
mod tokens;
mod users;
pub use app::{
App,
AppConfig,
AppDb,
AppMailer,
AppTypes,
};
pub use errors::Error;
pub use maybe_auth::{
Auth,
MaybeAuth,
maybe_auth_from_request,
require_auth_from_request,
require_user_from_request,
};
pub use middleware::middleware;
pub use secret::{
PasswordHash,
Secret,
};
pub use sessions::{
LoginOutcome,
SessionData,
login,
};
pub use users::{
PasswordChangeOutcome,
RegistrationOutcome,
UserData,
UserID,
UserState,
change_password,
register_new_user,
register_new_user_without_password,
register_new_user_with_temporary_password,
request_password_reset,
};
pub const NIST_MINIMUM_PASSWORD_LENGTH: usize = 8;