pub struct OidcRouteAuth {Show 15 fields
pub issuer: String,
pub provider: String,
pub tenant: String,
pub client_id: String,
pub client_secret_env: String,
pub redirect_uri: String,
pub scopes: Vec<String>,
pub allowed_emails: Vec<String>,
pub allowed_domains: Vec<String>,
pub allowed_groups: Vec<String>,
pub groups_claim: String,
pub cookie_secret_env: String,
pub session_ttl_secs: u64,
pub exclude: Vec<String>,
pub forward_headers: bool,
}Expand description
[route.middleware.auth] type = "oidc".
Fields§
§issuer: StringDiscovery URL base (https://accounts.example.com/realms/main).
provider: Stringgoogle, microsoft or github instead of an issuer.
tenant: StringAzure AD tenant for provider = "microsoft" (default common).
client_id: String§client_secret_env: String§redirect_uri: StringEmpty: <scheme>://<Host>/auth/callback of the request.
scopes: Vec<String>§allowed_emails: Vec<String>§allowed_domains: Vec<String>§allowed_groups: Vec<String>§groups_claim: StringSigns the session cookie; unset: a random key per process.
session_ttl_secs: u64§exclude: Vec<String>§forward_headers: boolTrait Implementations§
Source§impl Clone for OidcRouteAuth
impl Clone for OidcRouteAuth
Source§impl Debug for OidcRouteAuth
impl Debug for OidcRouteAuth
Source§impl Default for OidcRouteAuth
impl Default for OidcRouteAuth
Source§impl PartialEq for OidcRouteAuth
impl PartialEq for OidcRouteAuth
impl StructuralPartialEq for OidcRouteAuth
Auto Trait Implementations§
impl Freeze for OidcRouteAuth
impl RefUnwindSafe for OidcRouteAuth
impl Send for OidcRouteAuth
impl Sync for OidcRouteAuth
impl Unpin for OidcRouteAuth
impl UnsafeUnpin for OidcRouteAuth
impl UnwindSafe for OidcRouteAuth
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