Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Die Authenticator-Datenstruktur enthält Informationen vom Authenticator über die Verarbeitung einer Anmeldeinformationserstellung oder Authentifizierungsanfrage – wie der rpIdHash der vertrauenden Partei, ein Signaturzähler, ein Test der Benutzerpräsenz, Benutzerüberprüfungsflaggen und alle vom Authenticator verarbeiteten Erweiterungen. Diese Seite erklärt, was in der Datenstruktur enthalten ist.
Authenticator-Daten werden dem Browser als ein ArrayBuffer verfügbar gemacht und können auf verschiedene Weise abgerufen werden. Die zwei bequemsten Methoden sind:
Ein Authenticator-Daten ArrayBuffer ist mindestens 37 Bytes lang und enthält die folgenden Felder:
rpIdHash (32 Bytes)Der SHA-256-Hash der Relying Party ID, auf die die Anmeldeinformation beschränkt ist. Der Server wird sicherstellen, dass dieser Hash zum SHA256-Hash seiner eigenen vertrauenden Partei-ID passt, um Phishing oder andere Man-in-the-Middle-Angriffe zu verhindern.
flags (1 Byte)Ein Bitfeld, das verschiedene Attribute anzeigt, die vom Authenticator bestätigt wurden. Die Bits sind wie folgt, wobei Bit 0 das am wenigsten signifikante Bit ist und alle nicht speziell erwähnten Bits "für zukünftige Verwendung reserviert" sind:
Ein Signaturzähler, wenn vom Authenticator unterstützt (andernfalls auf 0 gesetzt). Server können diesen Zähler optional verwenden, um eine Klonung des Authenticators zu erkennen.
attestedCredentialData (variable Länge)Die Anmeldeinformationen, die erstellt wurden. Dies ist nur während eines navigator.credentials.create()-Aufrufs vorhanden. Dies ist eine Sequenz von Bytes mit folgendem Format:
AAGUID (16 Bytes): Die Authenticator Attestation Globally Unique Identifier, eine eindeutige Nummer, die das Modell des Authenticators identifiziert (nicht die spezifische Instanz des Authenticators). Eine vertrauende Partei kann dies verwenden, um die Eigenschaften des Authenticators herauszufinden, indem sie seine Metadatenanweisung über den FIDO-Metadatendienst abruft. Dies ist in bestimmten Situationen relevant, wie etwa bei Unternehmensbereitstellungen oder wo regulatorische Anforderungen vorschreiben, dass ein bestimmter Typ von Authenticator verwendet werden muss; in anderen Fällen sollte es ignoriert werden.
credentialIdLength (2 Bytes): Die Länge der Anmelde-ID, die direkt auf diese Bytes folgt.
credentialId (variable Länge): Ein eindeutiger Bezeichner für diese Anmeldeinformationen, sodass sie für zukünftige Authentifizierungen angefordert werden können. Die Anmeldeinformation ist "credentialIdLength" Bytes lang.
credentialPublicKey (variable Länge): Ein COSE-codierter öffentlicher Schlüssel. Dieser öffentliche Schlüssel wird auf dem Server im Zusammenhang mit einem Benutzerkonto gespeichert und für zukünftige Authentifizierungen verwendet. Vertrauende Parteien können die DER-codierte Form davon ohne das Parsen der COSE-codierten Authenticator-Daten über die Methode AuthenticatorAttestationResponse.getPublicKey() abrufen.
Eine optionale CBOR-Karte, die die Antwortausgaben von vom Authenticator verarbeiteten Erweiterungen enthält.
Erweiterungen sind optional und verschiedene Browser können unterschiedliche Erweiterungen erkennen. Die Verarbeitung von Erweiterungen ist für den Browser immer optional: Wenn ein Browser eine bestimmte Erweiterung nicht erkennt, wird diese einfach ignoriert. Für Informationen zur Verwendung von Erweiterungen und welche von welchen Browsern unterstützt werden, siehe Web Authentication Extensions.
Hinweis: Die Authenticator-Daten enthalten nur die Ergebnisse von vom Authenticator verarbeiteten Erweiterungen. Die Ergebnisse von vom Browser (Client) verarbeiteten Erweiterungen können über PublicKeyCredential.getClientExtensionResults abgerufen werden.
Definition der Authenticator-Daten in der WebAuthn-Spezifikation
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.