J’essaie de me logger à Coolify depuis mon mobile, j’ai oublié pour la 3e fois quelle adresse email j’utilise (j’ai deux domaines qui ne diffèrent que d’une lettre — c’est piégeux, le l ressemble à un 1 et à un i). Le formulaire de login me répond :
Registration is disabled. Please contact the administrator.
Je crois pendant 5 minutes que j’ai été déconnecté de mon propre admin et que Coolify a passé l’instance en lecture seule. Je creuse la doc, les env vars, l’UI Settings. Rien. Pendant ce temps, je suis bel et bien sur /login, pas /register.
Cause
Coolify v4 réutilise le même message d’erreur « Registration is disabled » pour deux cas distincts :
- Tu cliques sur « Sign up » alors que l’inscription est désactivée (cas attendu)
- Tu essaies de te logger avec un email qui n’existe pas dans la base (cas surprenant)
Le 2e cas est probablement délibéré pour ne pas leak l’existence d’un compte (sinon un attaquant pourrait tester admin@instance.com et savoir s’il existe). Mais le message est trompeur pour l’utilisateur honnête qui a juste fait une typo dans l’email.
Mécanisme côté DB :
SELECT * FROM users WHERE email = 'moi@example.com';
-- 0 rows → "Registration is disabled"
SELECT * FROM users WHERE email = 'moi@exemple.com';
-- 1 row → bcrypt check → succès ou "Invalid credentials"
Diagnostic en 5 sec
# Sur la machine qui héberge Coolify
sudo docker exec coolify-db psql -U coolify -d coolify \
-c "SELECT id, name, email FROM users"
Tu vois exactement l’email de ton compte, et tu sais si la typo vient de toi ou si le compte a vraiment été supprimé.
Mémo
- Erreur Coolify v4 « Registration is disabled » sur /login = email tapé ≠ email en DB. Vérifie ton orthographe.
- Coolify v4 ne fait pas la distinction « user not found » vs « register disabled » dans son message — UX choisie pour la sécurité, pas pour la clarté.
- Si t’es vraiment perdu, regarde la table
usersdirect en DB. C’est plus rapide que de lire 12 issues GitHub.