Sobald der Browser (Client) eine Anfrage mit dem Benutzernamen des Benutzers (oder einem ähnlichen Bezeichner) an den Server sendet, antwortet der Server mit den Authentifizierungsoptionen, die der Client verwendet, um den Authentifizierungsprozess über die navigator.credentials.get()-API des Browsers zu beginnen.
Diese Antwort liefert die Parameter und Einschränkungen, die der Browser benötigt, um mithilfe des Authenticators des Benutzers (z. B. Sicherheitsschlüssel, biometrisches Gerät) eine WebAuthn-Authentifizierungsassertion zu erzeugen.
Beispiel-JSON-Antwort:
{
"challenge": "Z3lVbWV5YXBpbmdvZG90IQ",
"timeout": 60000,
"rpId": "example.com",
"allowCredentials": [
{
"type": "public-key",
"id": "dXNlckNyZWRJZA",
"transports": ["usb", "nfc", "ble"]
}
],
"userVerification": "preferred"
}
Nachfolgend finden Sie eine Beschreibung der Felder:
Bevor die Antwort an den Client gesendet wird, wird das Ereignis OnWebAuthnAuthenticationOptionsResponse aufgerufen, sodass Sie die Antwort anpassen können.