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": "Account name",
"typeSecurityToken": "Security token",
"typeActivation": "Activation link",
"username": "Username",
"email": "Email address",
"submit": "Request",
"sending": "Requesting data",
"sent": "Data sent",
"success": "If an account exists with those details, we have sent you the information.",
"invalidEmail": "Enter a valid Gmail address.",
"invalidUsername": "Enter a valid username.",
"invalidEmail": "Enter a valid email address.",
"genericError": "Something went wrong. Please try again later.",
"captchaFailed": "Anti-bot verification failed. Please retry.",
"infoSections": [