diff --git a/src/api/core/two_factor/webauthn.rs b/src/api/core/two_factor/webauthn.rs index 03daf43b..1730d4f0 100644 --- a/src/api/core/two_factor/webauthn.rs +++ b/src/api/core/two_factor/webauthn.rs @@ -22,12 +22,14 @@ pub fn routes() -> Vec { struct WebauthnConfig { url: String, + origin: String, rpid: String, } impl WebauthnConfig { fn load() -> Webauthn { let domain = CONFIG.domain(); + let domain_origin = CONFIG.domain_origin(); Webauthn::new(Self { rpid: reqwest::Url::parse(&domain) .map(|u| u.domain().map(str::to_owned)) @@ -35,6 +37,7 @@ impl WebauthnConfig { .flatten() .unwrap_or_default(), url: domain, + origin: domain_origin, }) } } @@ -45,7 +48,7 @@ impl webauthn_rs::WebauthnConfig for WebauthnConfig { } fn get_origin(&self) -> &str { - &self.url + &self.origin } fn get_relying_party_id(&self) -> &str {