Tocas "Continuar con Google", eliges tu cuenta, y lo siguiente que deberías ver es ToRun. Lo que mucha gente vio en su lugar fue una página pidiéndoles ir a confirmar su dirección de correo — la misma dirección que Google acababa de verificar en su nombre treinta segundos antes.
Lo encontramos contando. Desde que la regla de necesitar una dirección confirmada para iniciar sesión entró en vigor, más de una cuarta parte de las cuentas creadas mediante Google nunca iniciaron sesión: ninguna sesión, jamás, ni una sola vez. Creaban una cuenta y rebotaban contra un muro.
Por qué pasó
El framework que usamos confirma una dirección automáticamente en una sola rama: el flujo donde una persona escribe un código de verificación durante el registro. Esa rama está desactivada en nuestro caso, porque un registro social no tiene dónde escribir un código. Así que cada finalización con Google o Apple creaba una cuenta sin confirmar, enviaba un enlace de confirmación al buzón que el proveedor acababa de avalar, y redirigía a la página de confirmación sin iniciar sesión a nadie.
Nada fallaba. Ningún error quedaba registrado. La página incluso se veía como algo razonable para mostrarle a alguien.
Existía una protección exactamente para esta situación, agregada semanas antes, y nunca se activó — porque vive en la página de inicio de sesión, y ambos botones de Google pasan por un camino completamente distinto.
Nace confirmado
Una cuenta creada con Google o Apple ahora empieza confirmada, siempre que la dirección registrada sea realmente la que el proveedor afirmó. Si el proveedor dice explícitamente que no verificó la dirección, esa confianza se retiene, y corre el flujo antiguo. Si la confirmación falla por cualquier razón, también corre el flujo antiguo, y se envía el enlace.
El correo de confirmación que el framework habría disparado se responde con silencio en vez de enviarse, así que nadie recibe un correo pidiéndole confirmar algo que ya está confirmado.
La dirección misma ahora es de solo lectura en la página de finalización, con una línea en 29 idiomas explicando que el proveedor la verificó. Y en el teléfono, pasar del registro a la pantalla de verificación reinicia la pila, así que un gesto de retroceso aterriza en la pantalla de inicio de sesión en vez de en un formulario a medio llenar con el nombre de usuario y la dirección aún editables.
Nadie necesita ser reparado
Las cuentas atrapadas detrás del muro antiguo no necesitan migración. Su siguiente toque en "Continuar con Google" las confirma — eso es cierto desde una corrección anterior, y es todo el camino de recuperación.
La verificación que debería haber detectado esto — la que lee los caminos de inicio de sesión y confirma el comportamiento de cada uno — estuvo verde durante cuatro semanas mientras esto estaba roto, porque cada gancho que observa vive en una página que este flujo nunca toca. Ahora tiene doce nuevas comprobaciones en las páginas que sí toca.