Po tym, jak przeglądarka (klient) wyśle żądanie do serwera z nazwą użytkownika (lub podobnym identyfikatorem), serwer odpowiada opcjami uwierzytelnienia, których klient użyje do rozpoczęcia procesu uwierzytelnienia za pomocą API przeglądarki navigator.credentials.get().
Ta odpowiedź dostarcza parametry i ograniczenia wymagane przez przeglądarkę do wygenerowania asercji uwierzytelniania WebAuthn przy użyciu urządzenia uwierzytelniającego użytkownika (np. klucza bezpieczeństwa, urządzenia biometrycznego).
Przykładowa odpowiedź JSON:
{
"challenge": "Z3lVbWV5YXBpbmdvZG90IQ",
"timeout": 60000,
"rpId": "example.com",
"allowCredentials": [
{
"type": "public-key",
"id": "dXNlckNyZWRJZA",
"transports": ["usb", "nfc", "ble"]
}
],
"userVerification": "preferred"
}
Poniżej znajduje się opis pól:
Przed wysłaniem odpowiedzi do klienta wywoływane jest zdarzenie OnWebAuthnAuthenticationOptionsResponse, umożliwiając dostosowanie odpowiedzi.