Skip to main content

Crate hyperstack_auth

Crate hyperstack_auth 

Source
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§

audit
claims
error
keys
metrics
multi_key
revocation
Token revocation support
token
verifier

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)