pub struct OidcConfig {
pub issuer_url: String,
pub client_id: String,
pub client_secret: Option<String>,
pub redirect_url: String,
pub policy_claim: String,
pub default_policies: Vec<String>,
}Expand description
Operator-supplied IdP registration. One config for the whole server at
v1 — multiple OIDC providers would mean keying this (and STATE_PREFIX)
by provider name, deferred until actually needed.
Fields§
§issuer_url: String§client_id: String§client_secret: Option<String>§redirect_url: String§policy_claim: StringClaim (array-of-strings or space-delimited string) mapped to policy names, mirroring Vault’s “claims map to policies” model.
default_policies: Vec<String>Trait Implementations§
Source§impl Clone for OidcConfig
impl Clone for OidcConfig
Source§impl Debug for OidcConfig
impl Debug for OidcConfig
Source§impl<'de> Deserialize<'de> for OidcConfig
impl<'de> Deserialize<'de> for OidcConfig
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 OidcConfig
impl RefUnwindSafe for OidcConfig
impl Send for OidcConfig
impl Sync for OidcConfig
impl Unpin for OidcConfig
impl UnsafeUnpin for OidcConfig
impl UnwindSafe for OidcConfig
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