pub struct AuthorizationCodeFlow {
pub client: BasicClient,
pub authorize_url: Url,
pub csrf_state: CsrfToken,
pub pkce_code_verifier: PkceCodeVerifier,
}Expand description
An object representing an OAuth 2.0 authorization code flow.
Fields§
§client: BasicClientAn HTTP client configured for OAuth2 authentication
The authentication HTTP endpoint
csrf_state: CsrfTokenThe CSRF token
pkce_code_verifier: PkceCodeVerifierThe PKCE code verifier
Implementations§
Source§impl AuthorizationCodeFlow
impl AuthorizationCodeFlow
Sourcepub async fn exchange(
self,
http_client: Arc<dyn HttpClient>,
code: AuthorizationCode,
) -> Result<StandardTokenResponse<EmptyExtraTokenFields, BasicTokenType>>
pub async fn exchange( self, http_client: Arc<dyn HttpClient>, code: AuthorizationCode, ) -> Result<StandardTokenResponse<EmptyExtraTokenFields, BasicTokenType>>
Exchange an authorization code for a token.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AuthorizationCodeFlow
impl RefUnwindSafe for AuthorizationCodeFlow
impl Send for AuthorizationCodeFlow
impl Sync for AuthorizationCodeFlow
impl Unpin for AuthorizationCodeFlow
impl UnwindSafe for AuthorizationCodeFlow
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more