Skip to main content

AkEngine

Type Alias AkEngine 

Source
pub type AkEngine = Engine<Configured<Arc<dyn SessionStore>>, Configured<Arc<TokenManager>>>;
Expand description

Engine configured for both sessions and tokens (e.g. OpenID Connect Provider).

Aliased Type§

pub struct AkEngine {
    pub providers: HashMap<String, Arc<dyn ErasedOAuthFlow>>,
    pub auth_methods: HashMap<String, Arc<dyn AuthMethod>>,
    pub mfa_methods: HashMap<String, Arc<dyn AuthMethod>>,
    pub mfa_jwt_secret: [u8; 32],
    pub session_store: Configured<Arc<dyn SessionStore>>,
    pub session_config: SessionConfig,
    pub token_manager: Configured<Arc<TokenManager>>,
}

Fields§

§providers: HashMap<String, Arc<dyn ErasedOAuthFlow>>

Map of registered OAuth providers.

§auth_methods: HashMap<String, Arc<dyn AuthMethod>>

Map of registered local authentication methods.

§mfa_methods: HashMap<String, Arc<dyn AuthMethod>>

Map of methods explicitly registered for step-up (MFA) use.

§mfa_jwt_secret: [u8; 32]

Internal secret for signing temporary MFA JWT tokens.

§session_store: Configured<Arc<dyn SessionStore>>

The session storage backend.

§session_config: SessionConfig

Configuration for session cookies.

§token_manager: Configured<Arc<TokenManager>>

Manager for JWT signing and verification.