pub struct OAuthExchange { /* private fields */ }Expand description
The app’s OAuth clients with what coven sends their token requests through: the store’s clock and an HTTP client of its own (§20.2). Building the client fails only when TLS cannot be set up; each request then returns that failure.
Implementations§
Source§impl OAuthExchange
impl OAuthExchange
Sourcepub fn new(clients: OAuthClients, clock: ClockRef) -> Self
pub fn new(clients: OAuthClients, clock: ClockRef) -> Self
Send clients’ token requests timed by clock.
Sourcepub fn with_token_endpoint(self, endpoint: String) -> Self
pub fn with_token_endpoint(self, endpoint: String) -> Self
Redirect token requests to an HTTP fake while retaining the real protocol.
Trait Implementations§
Source§impl Clone for OAuthExchange
impl Clone for OAuthExchange
Source§fn clone(&self) -> OAuthExchange
fn clone(&self) -> OAuthExchange
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl OAuthTokenRefresh for OAuthExchange
impl OAuthTokenRefresh for OAuthExchange
Source§async fn refresh(
&self,
tokens: &OAuthTokens,
) -> Result<OAuthTokens, StorageError>
async fn refresh( &self, tokens: &OAuthTokens, ) -> Result<OAuthTokens, StorageError>
One refresh of
tokens after the provider rejected them (§20.2), for its
custody to commit before any connection uses it. Tokens without a
refresh token need a new sign-in; a missing client is the app’s
configuration. Token-endpoint failures keep their classification.Auto Trait Implementations§
impl Freeze for OAuthExchange
impl !RefUnwindSafe for OAuthExchange
impl Send for OAuthExchange
impl Sync for OAuthExchange
impl Unpin for OAuthExchange
impl UnsafeUnpin for OAuthExchange
impl !UnwindSafe for OAuthExchange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.