pub struct OidcSession {
pub session_id: String,
pub sub: String,
pub client_id: String,
pub created_at: u64,
pub last_activity: u64,
pub expires_at: u64,
pub state: SessionState,
pub browser_session_id: String,
pub logout_tokens: Vec<String>,
pub metadata: HashMap<String, String>,
}Expand description
OpenID Connect session information
Fields§
§session_id: StringUnique session identifier
sub: StringSubject (user) identifier
client_id: StringClient ID for this session
created_at: u64Session creation timestamp
last_activity: u64Last activity timestamp
expires_at: u64Session expiration timestamp
state: SessionStateSession state
browser_session_id: StringBrowser session identifier (session_state parameter)
logout_tokens: Vec<String>Associated logout tokens for backchannel logout
metadata: HashMap<String, String>Session metadata
Trait Implementations§
Source§impl Clone for OidcSession
impl Clone for OidcSession
Source§fn clone(&self) -> OidcSession
fn clone(&self) -> OidcSession
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OidcSession
impl Debug for OidcSession
Source§impl<'de> Deserialize<'de> for OidcSession
impl<'de> Deserialize<'de> for OidcSession
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OidcSession
impl RefUnwindSafe for OidcSession
impl Send for OidcSession
impl Sync for OidcSession
impl Unpin for OidcSession
impl UnwindSafe for OidcSession
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more