Tocas em "Continuar com Google", escolhes a tua conta, e a próxima coisa que deverias ver é o ToRun. O que muitas pessoas viam em vez disso era uma página a pedir-lhes para irem confirmar o seu e-mail — o mesmo endereço que o Google acabara de verificar em seu nome, trinta segundos antes.
Encontrámos isto a contar. Desde que a regra de precisar de um endereço confirmado para iniciar sessão entrou em vigor, mais de um quarto das contas criadas através do Google nunca iniciaram sessão: nenhuma sessão, nunca, nem uma única vez. Criavam uma conta e ressaltavam contra uma parede.
Porque aconteceu
O framework que usamos confirma um endereço automaticamente apenas num ramo: o fluxo em que uma pessoa escreve um código de verificação durante o registo. Esse ramo está desativado no nosso caso, porque um registo social não tem onde escrever um código. Assim, cada conclusão com Google ou Apple criava uma conta não confirmada, enviava uma ligação de confirmação para a caixa que o fornecedor acabara de garantir, e redirecionava para a página de confirmação sem iniciar sessão a ninguém.
Nada falhava. Nenhum erro ficava registado. A página até parecia algo razoável para mostrar a alguém.
Existia uma proteção precisamente para esta situação, adicionada semanas antes, e nunca se ativou — porque vive na página de início de sessão, e ambos os botões do Google passam por um caminho completamente diferente.
Nasce confirmado
Uma conta criada com Google ou Apple começa agora confirmada, desde que o endereço registado seja realmente aquele que o fornecedor afirmou. Se o fornecedor disser explicitamente que não verificou o endereço, essa confiança é retida, e corre o fluxo antigo. Se a confirmação falhar por qualquer razão, também corre o fluxo antigo, e a ligação é enviada.
O e-mail de confirmação que o framework teria disparado é respondido com silêncio em vez de enviado, para que ninguém receba um e-mail a pedir para confirmar algo que já está confirmado.
O próprio endereço é agora só de leitura na página de conclusão, com uma linha em 29 idiomas a explicar que o fornecedor o verificou. E no telemóvel, passar do registo para o ecrã de verificação repõe a pilha, para que um gesto de retrocesso caia no ecrã de início de sessão em vez de num formulário meio preenchido com o nome de utilizador e o endereço ainda editáveis.
Ninguém precisa de ser reparado
As contas presas atrás da parede antiga não precisam de migração. O próximo toque em "Continuar com Google" confirma-as — isso é verdade desde uma correção anterior, e é todo o caminho de recuperação.
A verificação que devia ter detetado isto — a que lê os caminhos de início de sessão e confirma o comportamento de cada um — esteve verde durante quatro semanas enquanto isto estava avariado, porque cada gancho que observa vive numa página que este fluxo nunca toca. Tem agora doze novas verificações nas páginas que realmente toca.