Recuperar cuenta: siempre por correo, y sin exigir Gmail

- Las 4 opciones exigían Gmail (`GMAIL_RE`), así que las cuentas ya creadas no
  podían recuperarse: de las 17 bnet que existen, 16 NO son de Gmail. Ahora solo
  se valida que sea un correo (`EMAIL_RE`), en un único sitio antes del tipo.
  El REGISTRO sigue exigiendo Gmail: eso no se toca.
- «Contraseña» se pedía por nombre de usuario («15#1»); ahora por correo, como
  las otras tres. El campo del formulario deja de alternar texto/correo.

En el flujo de contraseña, el correo que se guarda en `passwordreset` se toma de
la BD y NO del tecleado: el verifier SRP6 de bnet se deriva del correo, así que
`resetPassword` necesita exactamente la misma forma (MAYÚSCULAS) o generaría un
verifier con el que no se podría entrar.

Quedan sin uso y se borran: `usesUsername`, la clave de error `invalidUsername` y
el texto `username`. `Recover.invalidEmail` decía «Introduce un correo de Gmail
válido» y pasa a ser genérico.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-15 19:05:26 +00:00
parent 79520a57ff
commit fea1316f3c
4 changed files with 28 additions and 45 deletions
+1 -3
View File
@@ -225,14 +225,12 @@
"typeAccountName": "Nombre de cuenta",
"typeSecurityToken": "Token de seguridad",
"typeActivation": "Enlace de activación",
"username": "Nombre de usuario",
"email": "Correo electrónico",
"submit": "Solicitar",
"sending": "Solicitando datos",
"sent": "Datos enviados",
"success": "Si existe una cuenta con esos datos, te hemos enviado la información.",
"invalidEmail": "Introduce un correo de Gmail válido.",
"invalidUsername": "Introduce un nombre de usuario válido.",
"invalidEmail": "Introduce un correo electrónico válido.",
"genericError": "Algo ha salido mal. Inténtalo más tarde.",
"captchaFailed": "Verificación anti-bots fallida. Reintenta.",
"infoSections": [