pub struct UserSession {Show 17 fields
pub user_id: String,
pub username: Option<String>,
pub email: Option<String>,
pub permissions: Vec<String>,
pub roles: Vec<String>,
pub token: Box<AuthToken>,
pub last_activity: SystemTime,
pub metadata: HashMap<String, Value>,
pub mfa_enabled: bool,
pub mfa_verified: bool,
pub device_fingerprint: Option<String>,
pub oauth2_provider: Option<String>,
pub session_id: String,
pub ip_address: Option<String>,
pub user_agent: Option<String>,
pub login_time: SystemTime,
pub totp_secret: Option<String>,
}Expand description
User session information with enhanced auth-framework 0.4.0 features
Fields§
§user_id: String§username: Option<String>§email: Option<String>§permissions: Vec<String>§roles: Vec<String>§token: Box<AuthToken>§last_activity: SystemTime§metadata: HashMap<String, Value>§mfa_enabled: bool§mfa_verified: bool§device_fingerprint: Option<String>§oauth2_provider: Option<String>§session_id: String§ip_address: Option<String>§user_agent: Option<String>§login_time: SystemTime§totp_secret: Option<String>Trait Implementations§
Source§impl Clone for UserSession
impl Clone for UserSession
Source§fn clone(&self) -> UserSession
fn clone(&self) -> UserSession
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 moreAuto Trait Implementations§
impl Freeze for UserSession
impl RefUnwindSafe for UserSession
impl Send for UserSession
impl Sync for UserSession
impl Unpin for UserSession
impl UnwindSafe for UserSession
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