BasicOIDC/src/constants.rs

40 lines
1.2 KiB
Rust
Raw Normal View History

use std::time::Duration;
/// File in storage containing users list
pub const USERS_LIST_FILE: &str = "users.json";
2022-04-06 15:18:06 +00:00
/// File in storage containing clients list
pub const CLIENTS_LIST_FILE: &str = "clients.yaml";
/// Default built-in credentials
pub const DEFAULT_ADMIN_USERNAME: &str = "admin";
2022-03-30 08:29:10 +00:00
pub const DEFAULT_ADMIN_PASSWORD: &str = "admin";
/// App name
2022-04-01 20:51:33 +00:00
pub const APP_NAME: &str = "Basic OIDC";
/// Maximum session duration after inactivity, in seconds
pub const MAX_INACTIVITY_DURATION: i64 = 60 * 30;
2022-04-01 20:51:33 +00:00
/// Maximum session duration (6 hours)
pub const MAX_SESSION_DURATION: i64 = 3600 * 6;
2022-04-02 06:30:01 +00:00
/// Minimum password length
2022-04-02 13:30:08 +00:00
pub const MIN_PASS_LEN: usize = 4;
2022-04-02 15:03:51 +00:00
/// The name of the cookie used to store session information
pub const SESSION_COOKIE_NAME: &str = "auth-cookie";
/// Authenticated routes prefix
pub const AUTHENTICATED_ROUTES: &str = "/settings";
/// Admin routes prefix
pub const ADMIN_ROUTES: &str = "/admin";
/// Auth route
2022-04-03 13:50:49 +00:00
pub const LOGIN_ROUTE: &str = "/login";
/// Bruteforce protection
pub const KEEP_FAILED_LOGIN_ATTEMPTS_FOR: u64 = 3600;
pub const MAX_FAILED_LOGIN_ATTEMPTS: usize = 15;
pub const FAIL_LOGIN_ATTEMPT_CLEANUP_INTERVAL: Duration = Duration::from_secs(60);