Skip to main content

trellis_auth/
lib.rs

1//! Reusable Trellis auth/session helpers for Rust clients and the CLI.
2
3mod browser_login;
4mod client;
5mod error;
6mod models;
7mod session_store;
8
9pub use browser_login::{
10    build_auth_login_url, generate_session_keypair, start_browser_login,
11};
12pub use client::{connect_admin_client_async, persist_renewed_admin_session, AuthClient};
13pub use error::TrellisAuthError;
14pub use models::{
15    AdminLoginOutcome, AdminSessionState, BoundSession, BrowserLoginChallenge,
16    StartBrowserLoginOpts,
17};
18pub use session_store::{clear_admin_session, load_admin_session, save_admin_session};
19pub use trellis_sdk_auth::{
20    ApprovalEntryRecord, ApprovalScopeRecord, AuthenticatedUser, SentinelCredsRecord,
21    ServiceListEntry,
22};
23
24#[cfg(test)]
25mod tests;