diff --git a/src/routes/account.rs b/src/routes/account.rs
index 8aef2fcbb82b72356a620b60251bc3863cfc64ab..dff2adc7b1933742b8a2a6d1d4581a14be22eb34 100644
--- a/src/routes/account.rs
+++ b/src/routes/account.rs
@@ -216,6 +216,11 @@ pub struct Login {
     password: String,
 }
 
+#[options("/login")]
+pub fn login_preflight() -> Response {
+    Response::Result(super::Status::Ok)
+}
+
 /// login to a Revolt account
 /// (1) find user by email
 /// (2) verify password
diff --git a/src/routes/mod.rs b/src/routes/mod.rs
index 78ccd627ae2d1ad7ce867980cf782968e05907a9..8ae073c82fc50bbfb4cee19e038619bda3a54acd 100644
--- a/src/routes/mod.rs
+++ b/src/routes/mod.rs
@@ -69,7 +69,9 @@ pub fn mount(rocket: Rocket) -> Rocket {
                 account::verify_email,
                 account::resend_email,
                 account::login,
-                account::token
+                account::token,
+
+                account::login_preflight,
             ],
         )
         .mount(