Du trycker på "Fortsätt med Google", väljer ditt konto, och nästa sak du borde se är ToRun. Det många i stället såg var en sida som bad dem gå och bekräfta sin e-post — samma adress som Google just hade verifierat för deras räkning, trettio sekunder tidigare.
Vi hittade detta genom att räkna. Sedan regeln om att en bekräftad adress krävs för inloggning trädde i kraft har mer än en fjärdedel av kontona skapade via Google aldrig loggat in: ingen session någonsin, inte en enda gång. De skapade ett konto och studsade tillbaka från en vägg.
Varför det hände
Ramverket vi använder bekräftar bara automatiskt en adress på en gren: flödet där en person skriver in en verifieringskod under registreringen. Den grenen är avstängd hos oss, eftersom en social registrering inte har någonstans att skriva in en kod. Så varje slutförande med Google eller Apple skapade ett obekräftat konto, skickade en bekräftelselänk till brevlådan som leverantören just intygat för, och omdirigerade till bekräftelsesidan utan att logga in någon.
Inget misslyckades. Inget fel loggades. Sidan såg till och med ut som något rimligt att visa någon.
Det fanns ett skydd exakt för den här situationen, tillagt veckor tidigare, och det utlöstes aldrig — eftersom det finns på inloggningssidan, och båda Google-knapparna går en helt annan väg.
Föds bekräftat
Ett konto som skapas med Google eller Apple börjar nu bekräftat, så länge den registrerade adressen verkligen är den leverantören faktiskt intygade. Om leverantören uttryckligen säger att den inte verifierat adressen ges inte det förtroendet, och det gamla flödet körs. Om bekräftelsen av någon anledning misslyckas körs också det gamla flödet, och länken skickas.
Bekräftelsemejlet som ramverket skulle ha utlöst besvaras nu med tystnad i stället för att skickas, så ingen får ett mejl som ber om bekräftelse av något som redan är bekräftat.
Själva adressen är nu skrivskyddad på slutförandesidan, med en rad på 29 språk som förklarar att leverantören verifierat den. Och på telefonen återställer övergången från registrering till verifieringsskärmen stacken, så en bakåtgest hamnar på inloggningsskärmen i stället för ett halvifyllt formulär där användarnamn och adress fortfarande går att redigera.
Ingen behöver repareras
Konton fångade bakom den gamla väggen behöver ingen migrering. Deras nästa tryck på "Fortsätt med Google" bekräftar dem — det har stämt sedan en tidigare korrigering, och det är hela återställningsvägen.
Kontrollen som borde ha fångat detta — den som läser inloggningsvägarna och bekräftar varje ones beteende — förblev grön i fyra veckor medan detta var trasigt, eftersom varje krok den observerar finns på en sida detta flöde aldrig rör vid. Den har nu tolv nya kontroller på sidorna den faktiskt rör vid.