WebAuthn (Passkeys) i PHP och Javascript

WebAuthn (Passkeys) är en standard inbyggd i Firefox och Chrome-webbläsare.
Du kan testa den här https://webauthn.io/
Skriv valfritt användarnamn. Registrera din autentiseringsmetod. Jag använder en Yubico nyckel men det fungerar med alla typer. Välj sedan authenticate.

Om din webbsida har användarnamn och lösenord idag kan du begära användarnamn och lösenord som vanligt. Och sedan om webbläsaren tillåter WebAuthn kan du begära att användaren registrerar någon extra autenticeringsenhet.

Nästa gång användaren loggar in fylls användarnamn och lösenord som vanligt och de kan logga in med fingeravtryck till exempel, eller en Yubikey.

Varje inloggning blir säkrare och varje inloggning blir personlig. Inga extra kostnader. Inga 3e parts tjänster.

Hur gör man då i PHP? Här är PHP bibliotek som också har Javascript-klient inbyggd. Och det finns Laravel-anpassad kod också.

https://github.com/lbuchs/WebAuthn/tree/master
https://github.com/Firehed/webauthn-php
https://github.com/Laragear/WebAuthn

CharZam