pub struct JsonFileTokenStore { /* private fields */ }Expand description
JSON-file-backed TokenStore.
Trait Implementations§
Source§impl TokenStore for JsonFileTokenStore
impl TokenStore for JsonFileTokenStore
Source§async fn store_auth_code(
&self,
code: String,
entry: AuthCode,
) -> Result<(), StoreError>
async fn store_auth_code( &self, code: String, entry: AuthCode, ) -> Result<(), StoreError>
Store an authorization code.
Source§async fn consume_auth_code(
&self,
code: &str,
) -> Result<Option<AuthCode>, StoreError>
async fn consume_auth_code( &self, code: &str, ) -> Result<Option<AuthCode>, StoreError>
Remove and return an authorization code (single-use).
Source§async fn store_access_token(
&self,
token: String,
entry: AccessTokenEntry,
) -> Result<(), StoreError>
async fn store_access_token( &self, token: String, entry: AccessTokenEntry, ) -> Result<(), StoreError>
Store an access token.
Source§async fn get_access_token(
&self,
token: &str,
) -> Result<Option<AccessTokenEntry>, StoreError>
async fn get_access_token( &self, token: &str, ) -> Result<Option<AccessTokenEntry>, StoreError>
Retrieve an access token without removing it.
Source§async fn revoke_access_tokens_by_refresh(
&self,
refresh_token: &str,
) -> Result<(), StoreError>
async fn revoke_access_tokens_by_refresh( &self, refresh_token: &str, ) -> Result<(), StoreError>
Revoke all access tokens associated with the given refresh token.
Source§async fn store_refresh_token(
&self,
token: String,
entry: RefreshTokenEntry,
) -> Result<(), StoreError>
async fn store_refresh_token( &self, token: String, entry: RefreshTokenEntry, ) -> Result<(), StoreError>
Store a refresh token.
Source§async fn get_refresh_token(
&self,
token: &str,
) -> Result<Option<RefreshTokenEntry>, StoreError>
async fn get_refresh_token( &self, token: &str, ) -> Result<Option<RefreshTokenEntry>, StoreError>
Look up a refresh token without removing it.
Source§async fn consume_refresh_token(
&self,
token: &str,
) -> Result<Option<RefreshTokenEntry>, StoreError>
async fn consume_refresh_token( &self, token: &str, ) -> Result<Option<RefreshTokenEntry>, StoreError>
Consume (remove and return) a refresh token.
Source§async fn cleanup_expired_tokens(&self, now: u64) -> Result<(), StoreError>
async fn cleanup_expired_tokens(&self, now: u64) -> Result<(), StoreError>
Remove tokens whose
created_at + expires_in_secs < now.Auto Trait Implementations§
impl Freeze for JsonFileTokenStore
impl !RefUnwindSafe for JsonFileTokenStore
impl Send for JsonFileTokenStore
impl Sync for JsonFileTokenStore
impl Unpin for JsonFileTokenStore
impl UnsafeUnpin for JsonFileTokenStore
impl !UnwindSafe for JsonFileTokenStore
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