Actually handle "enabled" checkbox on auth form

This commit is contained in:
Gregory Schier
2025-02-03 12:53:11 -08:00
parent 1682d1ef0c
commit 4d80c8d993
+14 -2
View File
@@ -534,8 +534,7 @@ impl PluginManager {
.ok_or(PluginNotFoundErr(auth_name.into()))?; .ok_or(PluginNotFoundErr(auth_name.into()))?;
let context_id = format!("{:x}", md5::compute(request_id.to_string())); let context_id = format!("{:x}", md5::compute(request_id.to_string()));
self self.send_to_plugin_and_wait(
.send_to_plugin_and_wait(
&WindowContext::from_window(window), &WindowContext::from_window(window),
&plugin, &plugin,
&InternalEventPayload::CallHttpAuthenticationActionRequest( &InternalEventPayload::CallHttpAuthenticationActionRequest(
@@ -556,6 +555,19 @@ impl PluginManager {
auth_name: &str, auth_name: &str,
req: CallHttpAuthenticationRequest, req: CallHttpAuthenticationRequest,
) -> Result<CallHttpAuthenticationResponse> { ) -> Result<CallHttpAuthenticationResponse> {
let disabled = match req.values.get("disabled") {
Some(JsonPrimitive::Boolean(v)) => v.clone(),
_ => false,
};
// Auth is disabled, so don't do anything
if disabled {
info!("Not applying disabled auth {:?}", auth_name);
return Ok(CallHttpAuthenticationResponse {
set_headers: Vec::new(),
});
}
let handlers = self.get_http_authentication_summaries(window).await?; let handlers = self.get_http_authentication_summaries(window).await?;
let (plugin, _) = handlers let (plugin, _) = handlers
.iter() .iter()