authkestra-engine 0.3.1

Unified authentication engine for the authkestra framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::auth::SessionStore;
use crate::engine::{Configured, Engine, Missing};
#[cfg(feature = "token")]
use crate::token::TokenManager;
use std::sync::Arc;

/// Engine configured for stateful web app sessions.
pub type AkWebAppEngine = Engine<Configured<Arc<dyn SessionStore>>, Missing>;

/// Engine configured for stateless API tokens.
#[cfg(feature = "token")]
pub type AkApiEngine = Engine<Missing, Configured<Arc<TokenManager>>>;

/// Engine configured for both sessions and tokens (e.g. OpenID Connect Provider).
#[cfg(feature = "token")]
pub type AkEngine = Engine<Configured<Arc<dyn SessionStore>>, Configured<Arc<TokenManager>>>;