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:
@@ -1,6 +1,6 @@
|
||||
import type { ResultSetHeader, RowDataPacket } from 'mysql2'
|
||||
import { db, DB } from './db'
|
||||
import { normalizeEmail, bnetMakeRegistration, gameMakeRegistration, makeGameAccountUsername, GMAIL_RE } from './bnet'
|
||||
import { normalizeEmail, bnetMakeRegistration, gameMakeRegistration, makeGameAccountUsername, EMAIL_RE } from './bnet'
|
||||
import { sendMail } from './mail'
|
||||
import { activationEmailHtml } from './emails'
|
||||
import { randomToken } from './random-token'
|
||||
@@ -31,7 +31,7 @@ export async function registerAccount(input: RegisterInput): Promise<Result> {
|
||||
if (!password || !email) return { success: false, error: 'missingFields' }
|
||||
if (password !== confPassword) return { success: false, error: 'passwordMismatch' }
|
||||
if (password.length > 16) return { success: false, error: 'passwordTooLong' }
|
||||
if (email !== confEmail || !GMAIL_RE.test(email)) return { success: false, error: 'invalidEmail' }
|
||||
if (email !== confEmail || !EMAIL_RE.test(email)) return { success: false, error: 'invalidEmail' }
|
||||
|
||||
// ¿ya existe una cuenta Battle.net con ese email?
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user