ggen_auth/lib.rs
1//! Authentication system for ggen: OAuth2, JWT, and API key management
2
3pub mod jwt;
4pub mod oauth;
5pub mod api_keys;
6pub mod errors;
7pub mod claims;
8
9pub use jwt::{JwtManager, TokenClaims};
10pub use oauth::{OAuthConfig, OAuthProvider};
11pub use api_keys::{ApiKeyManager, ApiKeyHash};
12pub use errors::AuthError;
13pub use claims::Claims;
14
15/// Result type for auth operations
16pub type AuthResult<T> = Result<T, AuthError>;