atrium_oauth/store/
state.rs

1use atrium_common::store::{memory::MemoryStore, Store};
2use jose_jwk::Key;
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
6pub struct InternalStateData {
7    pub iss: String,
8    pub dpop_key: Key,
9    pub verifier: String,
10    pub app_state: Option<String>,
11}
12
13pub trait StateStore: Store<String, InternalStateData> {}
14
15pub type MemoryStateStore = MemoryStore<String, InternalStateData>;
16
17impl StateStore for MemoryStateStore {}