pub struct OidcRouteAuth {Show 16 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,
pub path_prefix: String,
}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: bool§path_prefix: StringWhere /auth/login, /auth/callback and /auth/logout live (the
admin API uses /admin); empty for routes.
Trait 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