pub struct OidcFederationProvider {
pub id: Uuid,
pub name: String,
pub issuer: String,
pub client_id: String,
pub secret_enc: String,
pub scopes: String,
pub org_id: Option<Uuid>,
pub enabled: bool,
pub created_at: DateTime<Utc>,
pub claim_mapping: Vec<ClaimMappingRule>,
}Expand description
An external OIDC IdP configuration (e.g. corporate Okta, Azure AD).
Fields§
§id: Uuid§name: String§issuer: StringThe OIDC issuer URL (used to discover .well-known/openid-configuration).
client_id: String§secret_enc: StringAES-GCM encrypted client secret.
scopes: String§org_id: Option<Uuid>Optional organization this provider is scoped to.
enabled: bool§created_at: DateTime<Utc>§claim_mapping: Vec<ClaimMappingRule>Claim mapping rules (JSON array). Empty means no mapping.
Trait Implementations§
Source§impl Clone for OidcFederationProvider
impl Clone for OidcFederationProvider
Source§fn clone(&self) -> OidcFederationProvider
fn clone(&self) -> OidcFederationProvider
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 OidcFederationProvider
impl Debug for OidcFederationProvider
Source§impl<'de> Deserialize<'de> for OidcFederationProvider
impl<'de> Deserialize<'de> for OidcFederationProvider
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 OidcFederationProvider
impl RefUnwindSafe for OidcFederationProvider
impl Send for OidcFederationProvider
impl Sync for OidcFederationProvider
impl Unpin for OidcFederationProvider
impl UnsafeUnpin for OidcFederationProvider
impl UnwindSafe for OidcFederationProvider
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