El login exige un correo, no un nombre de cuenta

Con Battle.net se entra con el correo, pero el campo aceptaba cualquier cosa: el
<form> lleva `noValidate`, así que el navegador no comprobaba su propio
type="email", y el servidor solo miraba que no estuviera vacío. Entrar con «15#1»
llegaba hasta `authenticate` y devolvía «Correo o contraseña incorrectos», que
manda a buscar el fallo donde no está.

Se valida en el servidor (autoritativo) y en el cliente (aviso inmediato), con un
mensaje propio: «Introduce tu correo electrónico, no el nombre de la cuenta.».

`EMAIL_RE` es a propósito permisiva —solo exige una @ con algo a cada lado, sin
punto en el dominio ni restricción a Gmail—: el registro solo admite Gmail HOY,
pero de las 17 cuentas Battle.net que existen, 16 NO son de Gmail (INNA@INNA.CL,
y hasta Q@Q sin dominio). Validar de más al entrar las habría dejado fuera a
todas. Comprobado contra los 14 correos reales: 0 bloqueadas, y rechaza 15#1,
17#1 y demás nombres de cuenta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-15 18:57:25 +00:00
parent c255724ebf
commit 79520a57ff
5 changed files with 29 additions and 1 deletions
+1
View File
@@ -41,6 +41,7 @@
"connecting": "Signing in…",
"success": "Signed in successfully. Redirecting…",
"invalidCredentials": "Incorrect email or password",
"notAnEmail": "Enter your email address, not the account name.",
"missingFields": "Please fill in all fields.",
"invalidRequest": "Invalid request.",
"genericError": "Something went wrong. Please try again later.",
+1
View File
@@ -41,6 +41,7 @@
"connecting": "Conectando…",
"success": "Conexión exitosa. Redirigiendo…",
"invalidCredentials": "Correo o contraseña incorrectos",
"notAnEmail": "Introduce tu correo electrónico, no el nombre de la cuenta.",
"missingFields": "Por favor rellene todos los campos.",
"invalidRequest": "Solicitud no válida.",
"genericError": "Algo ha salido mal. Inténtalo más tarde.",