Skip to main content

systemprompt_oauth/
lib.rs

1#![allow(clippy::module_name_repetitions)]
2
3pub mod constants;
4pub mod extension;
5pub mod models;
6pub mod queries;
7pub mod repository;
8pub mod services;
9pub mod state;
10
11pub use extension::OauthExtension;
12
13pub use models::*;
14pub use repository::OAuthRepository;
15pub use services::providers::JwtValidationProviderImpl;
16pub use services::validation::jwt::validate_jwt_token;
17pub use services::{
18    extract_bearer_token, extract_cookie_token, is_browser_request, AnonymousSessionInfo,
19    CreateAnonymousSessionInput, JwtAuthProvider, JwtAuthorizationProvider, SessionCreationError,
20    SessionCreationService, TemplateEngine, TokenValidator, TraitBasedAuthService,
21};
22
23pub use state::OAuthState;
24pub use systemprompt_models::auth::{AuthError, AuthenticatedUser, BEARER_PREFIX};