pub struct TokenStore { /* private fields */ }Expand description
Token storage.
Implementations§
Source§impl TokenStore
impl TokenStore
Sourcepub fn create(
&self,
user_id: UserId,
name: String,
scopes: Vec<TokenScope>,
expires_at: Option<u64>,
) -> Result<(PersonalAccessToken, String)>
pub fn create( &self, user_id: UserId, name: String, scopes: Vec<TokenScope>, expires_at: Option<u64>, ) -> Result<(PersonalAccessToken, String)>
Create a new token.
Returns the token struct and the plaintext token (only shown once).
Sourcepub fn get(&self, id: TokenId) -> Option<PersonalAccessToken>
pub fn get(&self, id: TokenId) -> Option<PersonalAccessToken>
Get a token by ID.
Sourcepub fn get_by_prefix(&self, prefix: &str) -> Option<PersonalAccessToken>
pub fn get_by_prefix(&self, prefix: &str) -> Option<PersonalAccessToken>
Get a token by prefix.
Sourcepub fn verify(&self, token_string: &str) -> Result<(UserId, Vec<TokenScope>)>
pub fn verify(&self, token_string: &str) -> Result<(UserId, Vec<TokenScope>)>
Verify a token and return the user ID if valid.
Sourcepub fn list_for_user(&self, user_id: UserId) -> Vec<PersonalAccessToken>
pub fn list_for_user(&self, user_id: UserId) -> Vec<PersonalAccessToken>
List tokens for a user (without secrets).
Trait Implementations§
Source§impl Clone for TokenStore
impl Clone for TokenStore
Source§fn clone(&self) -> TokenStore
fn clone(&self) -> TokenStore
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 TokenStore
impl Debug for TokenStore
Auto Trait Implementations§
impl !RefUnwindSafe for TokenStore
impl !UnwindSafe for TokenStore
impl Freeze for TokenStore
impl Send for TokenStore
impl Sync for TokenStore
impl Unpin for TokenStore
impl UnsafeUnpin for TokenStore
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