openclaw_gateway/auth/
mod.rs1mod config;
10mod jwt;
11mod middleware;
12pub mod setup;
14mod users;
15
16pub use config::{AuthConfig, AuthConfigBuilder};
17pub use jwt::{Claims, JwtManager, TokenPair};
18pub use middleware::{AuthLayer, AuthState, RequireAuth};
19pub use setup::{BootstrapManager, SetupStatus};
20pub use users::{User, UserRole, UserStore};
21
22use thiserror::Error;
23
24#[derive(Debug, Error)]
26pub enum AuthError {
27 #[error("Invalid credentials")]
29 InvalidCredentials,
30
31 #[error("User not found: {0}")]
33 UserNotFound(String),
34
35 #[error("User already exists: {0}")]
37 UserExists(String),
38
39 #[error("Token error: {0}")]
41 TokenError(String),
42
43 #[error("Permission denied: {0}")]
45 PermissionDenied(String),
46
47 #[error("Setup required: no admin user configured")]
49 SetupRequired,
50
51 #[error("Invalid or expired bootstrap token")]
53 InvalidBootstrapToken,
54
55 #[error("Storage error: {0}")]
57 Storage(String),
58
59 #[error("Config error: {0}")]
61 Config(String),
62}