Skip to main content

typesec_integrations/
lib.rs

1//! Provider integrations for using Typesec behind OAuth/OIDC systems.
2//!
3//! This crate keeps external identity and authorization services at the edge of
4//! the system while preserving the core Typesec invariant: provider decisions
5//! become typed capabilities only through [`typesec_core::mint_capability`].
6
7#![forbid(unsafe_code)]
8#![warn(missing_docs, clippy::all)]
9
10pub mod arcade;
11pub mod http;
12pub mod jwt;
13pub mod workos;
14
15pub use arcade::{ArcadeToolAuthEngine, ArcadeToolAuthRequest};
16pub use http::{HttpClient, ReqwestHttpClient};
17pub use jwt::{JwtAuthenticator, JwtClaims, JwtClaimsEngine, OidcConfig, VerifiedSubject};
18pub use workos::{WorkOsFgaEngine, WorkOsFgaRequest, WorkOsResource};