Skip to main content

openauth_core/options/
cookies.rs

1/// Session cookie cache configuration.
2#[derive(Debug, Clone, PartialEq, Eq)]
3pub struct CookieCacheOptions {
4    pub enabled: bool,
5    pub max_age: Option<u64>,
6    pub strategy: CookieCacheStrategy,
7    pub refresh_cache: bool,
8    pub version: Option<String>,
9}
10
11impl Default for CookieCacheOptions {
12    fn default() -> Self {
13        Self {
14            enabled: false,
15            max_age: None,
16            strategy: CookieCacheStrategy::Compact,
17            refresh_cache: false,
18            version: None,
19        }
20    }
21}
22
23/// Cookie cache encoding strategy.
24#[derive(Debug, Clone, Copy, PartialEq, Eq)]
25pub enum CookieCacheStrategy {
26    Compact,
27    Jwt,
28    Jwe,
29}
30
31/// Cross-subdomain cookie configuration.
32#[derive(Debug, Clone, Default, PartialEq, Eq)]
33pub struct CookieConfig {
34    pub enabled: bool,
35    pub domain: Option<String>,
36}