Tu tapes sur « Continuer avec Google », tu choisis ton compte, et la chose suivante que tu devrais voir, c'est ToRun. Ce que beaucoup de gens voyaient à la place, c'était une page leur demandant d'aller confirmer leur adresse e-mail — la même adresse que Google venait de vérifier en leur nom, trente secondes plus tôt.
Nous l'avons trouvé en comptant. Depuis que la règle exigeant une adresse confirmée pour se connecter est entrée en vigueur, plus d'un quart des comptes créés via Google ne se sont jamais connectés du tout : aucune session, jamais, pas une seule fois. Ils créaient un compte et rebondissaient sur un mur.
Pourquoi c'est arrivé
Le framework que nous utilisons ne confirme automatiquement une adresse que sur une seule branche : le parcours où une personne saisit un code de vérification pendant l'inscription. Cette branche est désactivée chez nous, car une inscription sociale n'a rien où taper un code. Chaque complétion Google ou Apple créait donc un compte non confirmé, envoyait un lien de confirmation à la boîte que le fournisseur venait de garantir, et redirigeait vers la page de confirmation sans connecter personne.
Rien n'échouait. Aucune erreur n'était consignée. La page avait même l'air d'une chose raisonnable à montrer.
Il existait une protection exactement pour cette situation, ajoutée des semaines plus tôt, et elle ne s'est jamais déclenchée — parce qu'elle vit sur la page de connexion, et que les deux boutons Google passent par un tout autre chemin.
Confirmé dès la naissance
Un compte créé avec Google ou Apple démarre désormais confirmé, tant que l'adresse enregistrée est bien celle que le fournisseur a réellement affirmée. Si le fournisseur dit explicitement qu'il n'a pas vérifié l'adresse, cette confiance est retenue, et l'ancien parcours s'exécute. Si la confirmation échoue pour une raison quelconque, l'ancien parcours s'exécute aussi, et le lien est envoyé.
Le courriel de confirmation que le framework aurait déclenché est répondu par le silence plutôt qu'envoyé, de sorte que personne ne reçoit un e-mail lui demandant de confirmer quelque chose qui l'est déjà.
L'adresse elle-même est désormais en lecture seule sur la page de finalisation, avec une ligne en 29 langues expliquant que le fournisseur l'a vérifiée. Et sur le téléphone, passer de l'inscription à l'écran de vérification réinitialise la pile, de sorte qu'un geste retour atterrit sur l'écran de connexion plutôt que sur un formulaire à moitié rempli où le nom d'utilisateur et l'adresse restent modifiables.
Personne n'a besoin d'être réparé
Les comptes bloqués derrière l'ancien mur n'ont besoin d'aucune migration. Leur prochain tapotement sur « Continuer avec Google » les confirme — c'est vrai depuis une correction précédente, et c'est tout le chemin de récupération.
La vérification censée attraper cela — celle qui lit les parcours de connexion et confirme le comportement de chacun — est restée verte pendant quatre semaines pendant que c'était cassé, parce que chaque point qu'elle observe vit sur une page que ce parcours ne touche jamais. Elle a désormais douze nouveaux contrôles sur les pages qu'il touche réellement.