PublicKeyCredential

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

Spécification État Commentaires
Web Authentication: An API for accessing Public Key Credentials Level 1 Candidat au statut de recommandation Définition initiale.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
PublicKeyCredentialChrome Support complet 67
Support complet 67
Support complet 65
Notes Désactivée
Notes Only supports USB U2F tokens.
Désactivée From version 65: this feature is behind the Web Authentication API preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Support complet 18Firefox Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
IE Aucun support NonOpera Aucun support NonSafari Aucun support NonWebView Android Support complet 70Chrome Android Support complet 70Firefox Android Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?
getClientExtensionResultsChrome Support complet 67
Support complet 67
Support complet 65
Notes Désactivée
Notes Only supports USB U2F tokens.
Désactivée From version 65: this feature is behind the Web Authentication API preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Support complet 18Firefox Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
IE Aucun support NonOpera Aucun support NonSafari Aucun support NonWebView Android Support complet 70Chrome Android Support complet 70Firefox Android Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?
isUserVerifyingPlatformAuthenticatorAvailableChrome Support complet 67
Support complet 67
Support complet 65
Notes Désactivée
Notes Only supports USB U2F tokens.
Désactivée From version 65: this feature is behind the Web Authentication API preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Support complet 18Firefox Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
IE Aucun support NonOpera Aucun support NonSafari Aucun support NonWebView Android Support complet 70Chrome Android Support complet 70Firefox Android Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?
rawIdChrome Support complet 67
Support complet 67
Support complet 65
Notes Désactivée
Notes Only supports USB U2F tokens.
Désactivée From version 65: this feature is behind the Web Authentication API preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Support complet 18Firefox Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
IE Aucun support NonOpera Aucun support NonSafari Aucun support NonWebView Android Support complet 70Chrome Android Support complet 70Firefox Android Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?
responseChrome Support complet 67
Support complet 67
Support complet 65
Notes Désactivée
Notes Only supports USB U2F tokens.
Désactivée From version 65: this feature is behind the Web Authentication API preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Support complet 18Firefox Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
IE Aucun support NonOpera Aucun support NonSafari Aucun support NonWebView Android Support complet 70Chrome Android Support complet 70Firefox Android Support complet 60
Notes
Support complet 60
Notes
Notes Only supports USB U2F tokens.
Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue
Voir les notes d'implémentation.
Voir les notes d'implémentation.
Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.