Quitar la restricción de Gmail de toda la web
Se admite cualquier dominio de correo. Quedaba en dos validaciones (registro y cambio de correo) y en tres textos: - Register.email «Correo electrónico de Gmail» -> «Correo electrónico» - Register.emailRule «debe pertenecer a Gmail y con acceso al mismo» -> «debe ser válido y tener acceso al mismo» (el correo de activación sigue siendo real, así que se conserva el «con acceso») - ChangeEmail.info se cae la frase «El nuevo correo debe ser de Gmail» `GMAIL_RE` se queda sin uso y desaparece: ahora `EMAIL_RE` es la ÚNICA validación de correo del sitio (registro, cambio, recuperación y login), así que no pueden volver a divergir como pasaba (recuperar exigía Gmail y dejaba fuera a 16 de las 17 cuentas existentes). Verificado: pasan inna@inna.cl, hotmail, outlook, proton, nightspire.gg y dominios con doble punto; siguen fuera 15#1, textos sin @, dobles arrobas y espacios. En la /es/create-account que sirve producción ya no aparece «Gmail». Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+12
-16
@@ -158,23 +158,19 @@ export function gameAccountDisplayName(username: string): string {
|
||||
}
|
||||
|
||||
/**
|
||||
* Solo se admiten cuentas de Gmail. Lleva la `i` a propósito: sin ella
|
||||
* `NOVAWOW86@GMAIL.COM` se rechazaba, y es justo como sale el correo en los
|
||||
* mensajes que enviamos, así que quien lo copiara de ahí no podía ni registrarse
|
||||
* ni recuperar la cuenta. El dominio del correo NO distingue mayúsculas.
|
||||
*/
|
||||
export const GMAIL_RE = /^[a-zA-Z0-9._%+-]+@gmail\.com$/i
|
||||
|
||||
/**
|
||||
* Forma de correo, para distinguirlo de un nombre de usuario. Con Battle.net se
|
||||
* entra con el correo, pero la gente prueba con la cuenta de juego («15#1»), que
|
||||
* no tiene @.
|
||||
* Forma de correo. La ÚNICA validación de correo del sitio: registro, cambio de
|
||||
* correo, recuperación y login. Antes el registro/cambio/recuperación exigían
|
||||
* Gmail; ya no, se admite cualquier dominio.
|
||||
*
|
||||
* A propósito NO exige punto en el dominio ni restringe a Gmail: el registro solo
|
||||
* admite Gmail HOY, pero las cuentas ya creadas tienen correos de todo tipo
|
||||
* (INNA@INNA.CL, e incluso Q@Q sin dominio), y validar de más al entrar las
|
||||
* dejaría fuera. Solo hace falta separar «correo» de «usuario». Es el mismo
|
||||
* criterio que aplica el navegador a un <input type="email">.
|
||||
* Deliberadamente laxa. No exige punto en el dominio porque hay cuentas creadas
|
||||
* con correos de todo tipo (INNA@INNA.CL, e incluso Q@Q) y validar de más al
|
||||
* entrar o al recuperar las dejaría fuera. Lo único que hace falta es separar
|
||||
* «correo» de «nombre de cuenta» («15#1», que no tiene @). Es el mismo criterio
|
||||
* que aplica el navegador a un <input type="email">.
|
||||
*
|
||||
* Sin distinguir mayúsculas por definición (no hay letras literales): el dominio
|
||||
* de un correo no las distingue, y los nuestros muestran la cuenta en MAYÚSCULAS,
|
||||
* así que quien la copie de ahí y la pegue tiene que poder usarla.
|
||||
*/
|
||||
export const EMAIL_RE = /^[^\s@]+@[^\s@]+$/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user