Expand description
Hyperstack Authentication Library
This crate provides authentication and authorization utilities for Hyperstack, including JWT token handling, claims validation, and key management.
Re-exports§
pub use audit::auth_failure_event;pub use audit::auth_success_event;pub use audit::rate_limit_event;pub use audit::AuditEvent;pub use audit::AuditSeverity;pub use audit::ChannelAuditLogger;pub use audit::NoOpAuditLogger;pub use audit::SecurityAuditEvent;pub use audit::SecurityAuditLogger;pub use claims::AuthContext;pub use claims::KeyClass;pub use claims::Limits;pub use claims::SessionClaims;pub use error::AuthError;pub use error::AuthErrorCode;pub use error::RetryPolicy;pub use error::VerifyError;pub use keys::KeyLoader;pub use keys::SigningKey;pub use keys::VerifyingKey;pub use metrics::AuthMetrics;pub use metrics::AuthMetricsCollector;pub use metrics::AuthMetricsSnapshot;pub use multi_key::MultiKeyVerifier;pub use multi_key::MultiKeyVerifierBuilder;pub use multi_key::RotationKey;pub use revocation::RevocationChecker;pub use revocation::TokenRevocationList;pub use token::TokenError;pub use token::TokenSigner;pub use token::TokenVerifier;pub use verifier::AsyncVerifier;pub use verifier::SimpleVerifier;
Modules§
Constants§
- DEFAULT_
REFRESH_ WINDOW_ SECONDS - Refresh window in seconds before expiry (60 seconds)
- DEFAULT_
SESSION_ TTL_ SECONDS - Default session token TTL in seconds (5 minutes)