diff --git a/src/client_server/account.rs b/src/client_server/account.rs index 56de5fc..9de482c 100644 --- a/src/client_server/account.rs +++ b/src/client_server/account.rs @@ -88,7 +88,7 @@ pub async fn register_route( db: State<'_, Arc>, body: Ruma>, ) -> ConduitResult { - if !db.globals.allow_registration() { + if !db.globals.allow_registration() && !body.from_appservice { return Err(Error::BadRequest( ErrorKind::Forbidden, "Registration has been disabled.",