pub struct NativeTokenIssuer { /* private fields */ }Implementations§
Source§impl NativeTokenIssuer
impl NativeTokenIssuer
pub fn try_new( issuer: String, audience: Vec<String>, ttl: Duration, signing_key: NativeSigningKey, client_store: M2mClientStore, ) -> Result<Self, AuthError>
pub async fn issue_token( &self, client_id: &str, client_secret: &str, requested_scope: Option<&str>, requested_audience: Option<&str>, ) -> Result<TokenResponse, IssuerError>
pub async fn handle_token_request( &self, body: &str, ) -> Result<TokenResponse, IssuerError>
pub fn signing_key(&self) -> &NativeSigningKey
pub fn issuer(&self) -> &str
pub fn audience(&self) -> &[String]
pub fn ttl(&self) -> Duration
pub fn client_store(&self) -> &M2mClientStore
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for NativeTokenIssuer
impl RefUnwindSafe for NativeTokenIssuer
impl Send for NativeTokenIssuer
impl Sync for NativeTokenIssuer
impl Unpin for NativeTokenIssuer
impl UnsafeUnpin for NativeTokenIssuer
impl UnwindSafe for NativeTokenIssuer
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