pub struct IssuedSessionTokens {
pub token_pair: IssuedTokenPair,
pub refresh_token_hash: RefreshTokenHash,
}Expand description
Full token material produced by a login or renewal issuance step.
This output keeps the client-facing token pair alongside the persisted refresh-token hash that repositories need for lookup and rotation.
§Examples
use webgates_sessions::tokens::{
AuthToken, IssuedSessionTokens, IssuedTokenPair, RefreshTokenHash,
RefreshTokenPlaintext,
};
let auth = AuthToken::new("eyJhbGciOiJIUzI1NiJ9.payload.sig").unwrap();
let refresh = RefreshTokenPlaintext::new("a".repeat(64)).unwrap();
let hash = RefreshTokenHash::new("abc123def456").unwrap();
let pair = IssuedTokenPair::new(auth, refresh);
let issued = IssuedSessionTokens::new(pair, hash.clone());
assert_eq!(issued.refresh_token_hash, hash);Fields§
§token_pair: IssuedTokenPairNewly issued client-facing auth and refresh tokens.
refresh_token_hash: RefreshTokenHashDeterministic persisted fingerprint for the refresh token.
Implementations§
Source§impl IssuedSessionTokens
impl IssuedSessionTokens
Sourcepub fn new(
token_pair: IssuedTokenPair,
refresh_token_hash: RefreshTokenHash,
) -> Self
pub fn new( token_pair: IssuedTokenPair, refresh_token_hash: RefreshTokenHash, ) -> Self
Creates a new issuance result from a token pair and persisted hash.
Trait Implementations§
Source§impl Clone for IssuedSessionTokens
impl Clone for IssuedSessionTokens
Source§fn clone(&self) -> IssuedSessionTokens
fn clone(&self) -> IssuedSessionTokens
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 IssuedSessionTokens
impl Debug for IssuedSessionTokens
Source§impl PartialEq for IssuedSessionTokens
impl PartialEq for IssuedSessionTokens
Source§fn eq(&self, other: &IssuedSessionTokens) -> bool
fn eq(&self, other: &IssuedSessionTokens) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for IssuedSessionTokens
impl StructuralPartialEq for IssuedSessionTokens
Auto Trait Implementations§
impl Freeze for IssuedSessionTokens
impl RefUnwindSafe for IssuedSessionTokens
impl Send for IssuedSessionTokens
impl Sync for IssuedSessionTokens
impl Unpin for IssuedSessionTokens
impl UnsafeUnpin for IssuedSessionTokens
impl UnwindSafe for IssuedSessionTokens
Blanket Implementations§
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