PublicKeyCredential

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

* Some parts of this feature may have varying levels of support.

Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.

L'interface PublicKeyCredential fournit des informations relative à la paire constituée par une clé publique et une clé privée. Cette paire constitue une information d'authentification qui permet de se connecter à un service en utilisant un paire de clé asymétrique (permettant de prévenir les attaques par phishing ou liées à des fuites de données).

Cette interface hérite de Credential et a été créée pour l'API Web Authentication qui étend l'API Credential Management.

Les autres interfaces qui héritent de Credential sont :

Propriétés

PublicKeyCredential.type Lecture seule

Propriété héritée depuis Credential. Dans le cas de PublicKeyCredentials, cette propriété vaut toujours "public-key".

PublicKeyCredential.id Lecture seule

Propriété héritée depuis Credential et surchargée afin de correspondre à l'encodage en base64url de PublicKeyCredential.rawId.

PublicKeyCredential.rawId Lecture seule

Un objet ArrayBuffer qui contient l'identifiant unique global/universel pour cette instance PublicKeyCredential. Cet identifiant peut être utilisé afin de rechercher les informations d'authentification avec les futurs appels à CredentialsContainer.get.

PublicKeyCredential.response Lecture seule

Une instance AuthenticatorResponse. Cette instance est de type :

Méthodes

PublicKeyCredential.getClientExtensionResults()

Si au moins une extension est demandée, cette méthode renverra le résultat du traitement de ces extensions.

Spécifications

Specification
Web Authentication: An API for accessing Public Key Credentials - Level 3
# iface-pkcredential

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
PublicKeyCredential
authenticatorAttachment
getClientCapabilities() static method
getClientExtensionResults() method
isConditionalMediationAvailable() static method
isUserVerifyingPlatformAuthenticatorAvailable() static method
parseCreationOptionsFromJSON() static method
parseRequestOptionsFromJSON() static method
rawId
response
signalAllAcceptedCredentials() static method
Experimental
signalCurrentUserDetails() static method
Experimental
signalUnknownCredential() static method
Experimental
toJSON() method

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.
Has more compatibility info.