[−][src]Struct oxide_auth::primitives::issuer::IssuedToken
Token parameters returned to a client.
Fields
token: StringThe bearer token
refresh: StringThe refresh token
until: DateTime<Utc>Expiration timestamp (Utc).
Technically, a time to live is expected in the response but this will be transformed later. In a direct backend access situation, this enables high precision timestamps.
Methods
impl IssuedToken[src]
pub fn without_refresh(token: String, until: DateTime<Utc>) -> Self[src]
Construct a token that can not be refreshed.
Use this constructor for custom issuers that can not revoke their tokens. Since refresh tokens are both long-lived and more powerful than their access token counterparts, it is more dangerous to have an unrevokable refresh token. This is currently semantically equivalent to an empty refresh token but may change in a future iteration of the interface. While the member attributes may change, this method will not change as quickly and thus offers some additional compatibility.
use oxide_auth::primitives::issuer::{Issuer, IssuedToken}; struct MyIssuer; impl MyIssuer { fn access_token(&mut self, grant: &Grant) -> String { // .. your implementation } } impl Issuer for MyIssuer { fn issue(&mut self, mut grant: Grant) -> Result<IssuedToken, ()> { let token = self.access_token(&grant); Ok(IssuedToken::without_refresh(token, grant.until)) } // … }
pub fn refreshable(&self) -> bool[src]
Determine if the access token can be refreshed.
Trait Implementations
impl Clone for IssuedToken[src]
fn clone(&self) -> IssuedToken[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for IssuedToken[src]
Auto Trait Implementations
impl Unpin for IssuedToken
impl Send for IssuedToken
impl Sync for IssuedToken
impl RefUnwindSafe for IssuedToken
impl UnwindSafe for IssuedToken
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Erased for T
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Sync + Send> where
T: Send + Sync,
T: Send + Sync,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
A: Array<Item = T>,
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
impl<T, I> AsResult<T, I> for T where
I: Input,
I: Input,