pub struct OidcClientConfig {
pub discovery_url: String,
pub client_id: String,
pub client_secret_env: String,
pub server_redirect_uri: String,
}Expand description
OAuth2 client configuration for server-side PKCE flows.
The client secret is intentionally absent — use client_secret_env to
name the environment variable that holds the secret at runtime.
[auth]
discovery_url = "https://accounts.google.com"
client_id = "my-fraiseql-client"
client_secret_env = "OIDC_CLIENT_SECRET"
server_redirect_uri = "https://api.example.com/auth/callback"Fields§
§discovery_url: StringOIDC provider discovery URL (e.g. "https://accounts.google.com").
Used to fetch authorization_endpoint and token_endpoint at compile time.
client_id: StringOAuth2 client_id registered with the provider.
client_secret_env: StringName of the environment variable that holds the client secret. The secret itself must never appear in TOML or the compiled schema.
server_redirect_uri: StringThe full URL of this server’s /auth/callback endpoint,
e.g. "https://api.example.com/auth/callback".
Trait Implementations§
Source§impl Clone for OidcClientConfig
impl Clone for OidcClientConfig
Source§fn clone(&self) -> OidcClientConfig
fn clone(&self) -> OidcClientConfig
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 OidcClientConfig
impl Debug for OidcClientConfig
Source§impl<'de> Deserialize<'de> for OidcClientConfig
impl<'de> Deserialize<'de> for OidcClientConfig
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 OidcClientConfig
impl RefUnwindSafe for OidcClientConfig
impl Send for OidcClientConfig
impl Sync for OidcClientConfig
impl Unpin for OidcClientConfig
impl UnsafeUnpin for OidcClientConfig
impl UnwindSafe for OidcClientConfig
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,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request