pub struct TokenRefresher {
pub token: OpenIDTokenResponse,
/* private fields */
}Expand description
A structure that holds a token and helps with its automatic renewal
Fields§
§token: OpenIDTokenResponseImplementations§
Source§impl TokenRefresher
impl TokenRefresher
Sourcepub fn from_token(token: OpenIDTokenResponse) -> Option<Self>
pub fn from_token(token: OpenIDTokenResponse) -> Option<Self>
Initialize a new token refresher, estimating that the token was issued now
Sourcepub fn should_refresh(&self) -> bool
pub fn should_refresh(&self) -> bool
Check out whether this refresh token should be updated or not. Return true if token reached 75% of its lifetime
Sourcepub fn should_refresh_if_expire_before(&self, duration: Duration) -> bool
pub fn should_refresh_if_expire_before(&self, duration: Duration) -> bool
Check out whether this refresh token should be updated or not, depending of its upcoming expiration.
If no refresh token was returned by IdP, return false
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check out whether this refresh token is expired not
Sourcepub async fn refresh(
&mut self,
client: &OpenIDClient,
) -> Result<(), OpenIdError>
pub async fn refresh( &mut self, client: &OpenIDClient, ) -> Result<(), OpenIdError>
Attempt to refresh this token.
Trait Implementations§
Source§impl Clone for TokenRefresher
impl Clone for TokenRefresher
Source§fn clone(&self) -> TokenRefresher
fn clone(&self) -> TokenRefresher
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 TokenRefresher
impl Debug for TokenRefresher
Source§impl<'de> Deserialize<'de> for TokenRefresher
impl<'de> Deserialize<'de> for TokenRefresher
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 TokenRefresher
impl RefUnwindSafe for TokenRefresher
impl Send for TokenRefresher
impl Sync for TokenRefresher
impl Unpin for TokenRefresher
impl UnsafeUnpin for TokenRefresher
impl UnwindSafe for TokenRefresher
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