Lösenord är den svagaste länken i kontosäkerhet. De kan bli phishade, läckta, återanvända eller bortglömda. Därför har vi lagt till stöd för WebAuthn Passkeys - en phishing-resistent, lösenordsfri autentiseringsmetod som är både säkrare och bekvämare.
Vad är Passkeys?
Passkeys är kryptografiska inloggningsuppgifter som lagras på din enhet (telefon, laptop, säkerhetsnyckel) och ersätter lösenord för autentisering. De använder WebAuthn-standarden (del av FIDO2) och ger flera fördelar:
- Phishing-resistent - Passkeys är bundna till webbplatsens domän, så de kan inte användas på falska webbplatser
- Inga hemligheter att läcka - Endast den publika nyckeln lagras på servern
- Enhetsbunden - Den privata nyckeln lämnar aldrig din enhet
- Biometriskt skyddad - Vanligtvis säkrad med Face ID, Touch ID eller Windows Hello
- Synkronisering mellan enheter - Moderna plattformar synkroniserar Passkeys mellan enheter via iCloud-, Google- eller Microsoft-konton
Vår implementation
Vi integrerade stöd för WebAuthn Passkeys i vår befintliga django-allauth-autentiseringsstack och tillhandahåller både webb- och mobil-API-ändpunkter.
Registreringsflöde
När en användare registrerar en ny Passkey fungerar flödet så här:
- Klienten begär registreringsalternativ från servern
- Servern genererar en utmaning med användar- och relying party-information
- Webbläsarens WebAuthn API uppmanar användaren (biometri eller säkerhetsnyckel)
- Klienten skickar inloggningsuppgifter tillbaka till servern
- Servern verifierar och lagrar den publika nyckeln
| |
Autentiseringsflöde
För tvåfaktorsautentisering med en Passkey:
- Användaren slutför primär autentisering (användarnamn/lösenord eller social inloggning)
- Servern returnerar en utmaning för WebAuthn-verifiering
- Webbläsaren begär Passkey (biometrisk beröring)
- Inloggningsuppgifter verifieras mot den lagrade publika nyckeln
- Användaren är fullständigt autentiserad
| |
Passkey-hantering
Användare kan hantera sina registrerade Passkeys:
- Lista alla Passkeys med registreringsdatum och senaste användning
- Byt namn på Passkeys för enklare identifiering (t.ex. “iPhone”, “MacBook”)
- Ta bort Passkeys (med skydd mot att ta bort den sista autentiseraren)
| |
API-ändpunkter
Vårt REST API ger fullt WebAuthn-stöd för mobilappen:
| Ändpunkt | Metod | Beskrivning |
|---|---|---|
/api/webauthn/register/options/ | GET | Hämta registreringsutmaning |
/api/webauthn/register/complete/ | POST | Slutför registrering |
/api/webauthn/authenticate/options/ | GET | Hämta autentiseringsutmaning |
/api/webauthn/verify/ | POST | Verifiera inloggningsuppgifter för 2FA |
/api/webauthn/ | GET | Lista registrerade Passkeys |
/api/webauthn/<id>/ | PATCH | Byt namn på en Passkey |
/api/webauthn/<id>/ | DELETE | Ta bort en Passkey |
Säkerhetsöverväganden
Återställningskoder
När en användare registrerar sin första autentiserare (Passkey eller TOTP) genererar vi automatiskt återställningskoder. Dessa engångskoder kan användas om alla andra autentiseringsmetoder blir otillgängliga:
| |
Förhindra utelåsning
Användare kan inte ta bort sin sista Passkey om det skulle lämna dem utan någon tvåfaktorsautentiseringsmetod:
| |
Övervakning
Vi spårar Passkey-användning via Datadog-mätvärden för säkerhetsövervakning:
| |
Webbläsarstöd
WebAuthn stöds i alla moderna webbläsare:
- Chrome 67+
- Firefox 60+
- Safari 13+
- Edge 79+
- Mobil Chrome, Safari, Firefox
För äldre webbläsare kan användare fortfarande använda TOTP (autentiseringsappar) eller återställningskoder.
Användarupplevelsen
Att lägga till en Passkey tar bara några sekunder:
- Gå till Inställningar → Säkerhet → Tvåfaktorsautentisering
- Klicka på Lägg till Passkey
- Namnge din enhet (t.ex. “iPhone 15”)
- Autentisera med Face ID / Touch ID / Windows Hello
- Klart! Din Passkey är registrerad
Framtida inloggningar kräver bara en biometrisk bekräftelse - inget skrivande av lösenord eller kopiering av koder från autentiseringsappar.
Varför vi valde Passkeys
| Metod | Phishing-risk | Användarupplevelse | Återställning |
|---|---|---|---|
| Lösenord | Hög | Dålig (bortglömda, svaga) | E-poståterställning |
| SMS 2FA | Medel (SIM-byte) | Okej | Telefonnummer |
| TOTP-appar | Låg | Manuell kodinmatning | Reservnycklar |
| Passkeys | Mycket låg | Utmärkt | Återställningskoder |
Passkeys representerar framtiden för autentisering. De stöds redan av Apple-, Google- och Microsoft-plattformar, vilket gör dem tillgängliga för nästan alla våra användare.
Redo att bli lösenordsfri? Aktivera Passkeys i dina säkerhetsinställningar!