pub struct TokenGenerator { /* private fields */ }Expand description
A utility to generate auth tokens to be used in Objectstore requests.
Tokens are signed with an EdDSA private key and have certain permissions and expiry timeouts applied.
Implementations§
Source§impl TokenGenerator
impl TokenGenerator
Sourcepub fn new(secret_key: SecretKey) -> Result<TokenGenerator>
pub fn new(secret_key: SecretKey) -> Result<TokenGenerator>
Create a new TokenGenerator for a given key configuration.
Sourcepub fn expiry_seconds(self, expiry_seconds: u64) -> Self
pub fn expiry_seconds(self, expiry_seconds: u64) -> Self
Set the expiry duration for tokens signed by this generator.
Sourcepub fn permissions(self, permissions: &[Permission]) -> Self
pub fn permissions(self, permissions: &[Permission]) -> Self
Set the permissions that will be granted to tokens signed by this generator.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenGenerator
impl RefUnwindSafe for TokenGenerator
impl Send for TokenGenerator
impl Sync for TokenGenerator
impl Unpin for TokenGenerator
impl UnwindSafe for TokenGenerator
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