Enum glimesh::Auth [−][src]
Authentication method. The Glimesh API requires an authentication method to be used. The most basic is the ClientId method, which gives you read only access to the api.
Variants
ClientId(String)
Use Client-ID authentication. When using this method, you can only ‘read’ from the API.
AccessToken(String)
Use Bearer authentication. The supplied access token is assumed to be valid. If you would like the client to handle token refreshing, use AccessTokenWithRefresh instead.
Use Bearer authentication. This will use the provided refresh token to refresh the access token when/if it expires.
If expires_at
is supplied, the client will preemptively refresh the token when nearing expiry.
If it is None, then the client will only refresh when the API returns an authentication error.
Fields of AccessTokenWithRefresh
access_token: String
Glimesh access token
refresh_token: String
Glimesh refresh token
expires_at: Option<SystemTime>
Time the glimesh access token expires. Optional.
Implementations
impl Auth
[src]
pub fn client_id(client_id: impl Into<String>) -> Self
[src]
Use Client-ID authentication. When using this method, you can only ‘read’ from the API.
pub fn access_token(access_token: impl Into<String>) -> Self
[src]
Use Bearer authentication. The supplied access token is assumed to be valid. If you would like the client to handle token refreshing, use AccessTokenWithRefresh instead.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Auth
impl Send for Auth
impl Sync for Auth
impl Unpin for Auth
impl UnwindSafe for Auth
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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.
pub 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>,