Enum glimesh::Auth[][src]

pub enum Auth {
    ClientId(String),
    AccessToken(String),
    AccessTokenWithRefresh {
        access_token: String,
        refresh_token: String,
        expires_at: Option<SystemTime>,
    },
}

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.

AccessTokenWithRefresh

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

impl Debug for Auth[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.