systemprompt-oauth 0.1.18

OAuth 2.0 authentication and authorization module for systemprompt.io OS
Documentation
pub mod auth_provider;
pub mod cimd;
pub mod generation;
pub mod http;
pub mod jwt;
pub mod providers;
pub mod session;
pub mod templating;
pub mod validation;
pub mod webauthn;

pub use http::is_browser_request;
pub use jwt::{AuthService, TokenValidator, extract_bearer_token, extract_cookie_token};
pub use session::{
    AnonymousSessionInfo, CreateAnonymousSessionInput, SessionCreationError, SessionCreationService,
};
pub use templating::TemplateEngine;
pub use webauthn::{JwtTokenValidator, UserCreationService, WebAuthnConfig, WebAuthnService};

pub use generation::{
    JwtConfig, JwtSigningParams, generate_access_token_jti, generate_admin_jwt,
    generate_anonymous_jwt, generate_client_secret, generate_jwt, generate_secure_token,
    hash_client_secret, verify_client_secret,
};

pub use validation::{
    validate_any_audience, validate_jwt_token, validate_required_audience, validate_service_access,
};

pub use auth_provider::{JwtAuthProvider, JwtAuthorizationProvider, TraitBasedAuthService};