diff --git a/api/src/auth.rs b/api/src/auth.rs
index 5b2b2f8da..3b00fa701 100644
--- a/api/src/auth.rs
+++ b/api/src/auth.rs
@@ -39,6 +39,9 @@ impl Handler for BasicAuthMiddleware {
 		req: Request<Body>,
 		mut handlers: Box<dyn Iterator<Item = HandlerObj>>,
 	) -> ResponseFuture {
+		if req.method().as_str() == "OPTIONS" {
+			return handlers.next().unwrap().call(req, handlers);
+		}
 		if req.headers().contains_key(AUTHORIZATION)
 			&& verify_slices_are_equal(
 				req.headers()[AUTHORIZATION].as_bytes(),