Kort giltighet och engångsbruk
Använd en kort, tydligt kommunicerad giltighetstid. En verifierad, ersatt eller utgången kod ska aldrig kunna användas igen.
SMS API / MFA och 2FA
Låt användaren ange sitt lösenord och därefter en tidsbegränsad engångskod som er server skickar via SMS API. SMS är ett brett tillgängligt extra lager, men inte ett phishing-resistent alternativ.
Serverbaserat flöde
Webbläsaren ska aldrig anropa SMS API:et direkt eller få tillgång till API-nyckeln. Er backend äger hela kodens livscykel.
Verifiera användarens lösenord på servern. Starta inte SMS-steget för ett okänt eller felaktigt konto.
Generera koden med en kryptografiskt säker slumptalsgenerator. Lagra endast en hash tillsammans med användare, syfte, utgångstid och antal försök.
Backend skickar koden med sin skyddade API-nyckel. Sätt kort giltighetstid, undvik känslig information i texten och knyt koden till en specifik inloggning.
Jämför den inskickade koden på servern. Förbruka den efter godkänd kontroll och ogiltigförklara den när tiden eller försökstaket har passerats.
Säkerhetskontroller
Använd en kort, tydligt kommunicerad giltighetstid. En verifierad, ersatt eller utgången kod ska aldrig kunna användas igen.
Begränsa antalet felaktiga kodförsök per utmaning. Lås eller ersätt utmaningen när gränsen nås.
Begränsa begäran och omsändningar per konto, telefonnummer, IP-adress och tidsfönster. Lägg till progressiv väntetid där det passar.
Använd kryptografiskt säker slump, hasha koden i lagring och logga aldrig kod, API-nyckel eller fullständigt telefonnummer.
Följ leveransrapporter via webhook för drift och felsökning. Levererad betyder inte att rätt person har läst SMS:et eller autentiserats.
Erbjud säkra återställningsvägar och låt användare registrera en starkare metod. Behandla byte av telefonnummer som en känslig åtgärd.
Integrationsprincip
Klienten ber er applikation starta en MFA-utmaning. Backend kontrollerar policy, genererar koden, sparar dess hash och anropar SMS API. Vid verifiering kontrollerar backend kod, utgångstid och försök innan en session utfärdas.
Vanliga frågor
2FA använder exakt två faktorer. MFA kan använda två eller fler. Ett vanligt SMS-flöde kombinerar något användaren vet, lösenordet, med tillgång till telefonnumret som tar emot en engångskod.
Nej. SMS-koder kan utsättas för phishing, social manipulation och kapning av telefonnummer. Passkeys och säkerhetsnycklar ger phishing-resistent autentisering, medan autentiseringsappar också är ett starkare val för många användningsfall.
Använd en kort giltighetstid som passar användarflödet och leveransförhållandena, vanligtvis några minuter. Koden ska dessutom vara förbrukad efter en lyckad verifiering och sluta gälla efter för många felaktiga försök.
Nej. Anropa API:et från er backend så att API-nyckeln, kodgenereringen, lagringen, rate limiting och verifieringen hålls på servern.
Nej. En leveransrapport beskriver meddelandets transportstatus. Användaren är verifierad först när er server har godkänt en giltig, oanvänd kod för rätt utmaning.
Kom igång
Läs dokumentationen, prova en payload lokalt och skapa sedan ett konto för er serverintegration.