pub struct OAuth2Auth {
pub client_id: Option<String>,
pub client_secret: Option<String>,
pub auth_uri: Option<String>,
pub token_uri: Option<String>,
pub redirect_uri: Option<String>,
pub auth_code: Option<String>,
pub access_token: Option<String>,
pub refresh_token: Option<String>,
pub expires_at: Option<u64>,
pub scopes: Option<Vec<String>>,
pub auth_response_uri: Option<String>,
}Expand description
OAuth2 authentication data.
Fields§
§client_id: Option<String>OAuth2 client identifier.
client_secret: Option<String>OAuth2 client secret.
auth_uri: Option<String>Authorization endpoint URL.
token_uri: Option<String>Token endpoint URL.
redirect_uri: Option<String>Redirect URI for the OAuth2 flow.
auth_code: Option<String>Authorization code received from the auth flow.
access_token: Option<String>The access token.
refresh_token: Option<String>Token used to refresh the access token.
expires_at: Option<u64>Unix timestamp (seconds) when the access token expires.
scopes: Option<Vec<String>>OAuth2 scopes requested.
auth_response_uri: Option<String>Full URI of the OAuth2 authorization response.
Trait Implementations§
Source§impl Clone for OAuth2Auth
impl Clone for OAuth2Auth
Source§fn clone(&self) -> OAuth2Auth
fn clone(&self) -> OAuth2Auth
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 Debug for OAuth2Auth
impl Debug for OAuth2Auth
Source§impl<'de> Deserialize<'de> for OAuth2Auth
impl<'de> Deserialize<'de> for OAuth2Auth
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OAuth2Auth
impl RefUnwindSafe for OAuth2Auth
impl Send for OAuth2Auth
impl Sync for OAuth2Auth
impl Unpin for OAuth2Auth
impl UnwindSafe for OAuth2Auth
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].