Découvrez si et comment les passkeys / WebAuthn fonctionnent dans les modes de navigation privée ou incognito de Chrome, Safari, Edge et Firefox.
Vincent
Created: August 8, 2025
Updated: August 8, 2025
See the original blog version in English here.
Our mission is to make the Internet a safer place and passkeys provide a superior solution to achieve that. That's why we want to keep you updated with the latest industry insights here.
De plus en plus d'entreprises intègrent les passkeys dans leurs sites web et applications. Ce faisant, de nombreux développeurs de logiciels et chefs de produit se demandent si les passkeys fonctionnent en mode de navigation privée ou incognito, car cela a une influence majeure sur l'expérience utilisateur globale.
Dans cet article de blog, nous tentons de répondre aux questions suivantes :
Ces connaissances garantissent une expérience utilisateur fluide sur différents navigateurs et systèmes d'exploitation, positionnant votre application à la pointe de la sécurité et de la commodité.
Recent Articles
📖
WebAuthn pubKeyCredParams & credentialPublicKey : CBOR & COSE
🔑
Passkeys & WebAuthn PRF pour le chiffrement de bout en bout (2025)
📖
Protocole d'échange d'identifiants (CXP) et Format d'échange d'identifiants (CXF) de WebAuthn
📖
Indices de crédential de clé publique WebAuthn / Indices User-Agent
🔑
Méthodes de connexion et d'authentification par QR Code
Les passkeys sont essentiellement des clés cryptographiques utilisées pour authentifier les utilisateurs sans avoir besoin de mots de passe traditionnels. Ils offrent une sécurité renforcée en éliminant les risques associés au vol de mots de passe et aux attaques de phishing.
En règle générale, les passkeys sont stockés de manière sécurisée sur l'appareil, et leur fonctionnalité reste la même, même en mode de navigation privée ou incognito, pour la plupart des systèmes d'exploitation, à l'exception de Windows 10 (voir ci-dessous), à condition que l'appareil soit compatible avec les passkeys.
Les modes de navigation privée ou incognito sont couramment utilisés pour naviguer sur Internet sans laisser de traces. Cette fonctionnalité est précieuse pour les utilisateurs qui accordent la priorité à la confidentialité, et il est essentiel que les méthodes d'authentification, telles que les passkeys, fonctionnent de manière transparente dans ces modes.
Cependant, dans l'histoire du développement de WebAuthn, il y a eu des discussions et des améliorations continues, car le comportement était auparavant assez déroutant et incohérent entre les systèmes d'exploitation et les navigateurs (voir ces anciennes discussions et rapports de bogues pour référence ici, ici et ici).
Comprendre le comportement des passkeys sur différents navigateurs et systèmes d'exploitation aide à garantir la compatibilité et une expérience utilisateur fluide.
Les passkeys fonctionnent-ils en mode de navigation privée / incognito ?
Windows 10 | Windows 11 | Android 14 | iOS 17.5 | macOS 14 | |
---|---|---|---|---|---|
Chrome | ❌ | ✅ (avec écran supplémentaire) | ✅ | ✅ | ✅ |
Edge | ❌ | ✅ (avec écran supplémentaire) | ✅ | ✅ | ✅ |
Safari | s.o. | s.o. | s.o. | ✅ | ✅ |
Firefox | ✅ | ✅ | ✅ | ✅ | ✅ |
Sur Windows 10 (22H2), nous avons découvert la seule exception où les passkeys ne fonctionnent pas de manière fiable et avons obtenu les deux captures d'écran suivantes en essayant d'utiliser un authentificateur de plateforme (Windows Hello) :
Message d'erreur de passkey en mode Incognito de Chrome sur Windows 10
Message d'erreur de passkey en mode InPrivate d'Edge sur Windows 10
Lorsque nous sommes passés en mode de navigation normal, tout a fonctionné comme prévu, le message d'erreur dans la fenêtre contextuelle est donc trompeur.
De plus, si nous essayions d'utiliser un authentificateur multiplateforme (par exemple, une clé de sécurité matérielle, comme une YubiKey, ou l'authentification inter-appareils via code QR / Bluetooth), cela fonctionnait.
En examinant le problème de plus près et en exécutant les deux commandes suivantes dans la console du navigateur pour déterminer si l'authentificateur de plateforme (PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
) et l'interface utilisateur conditionnelle (PublicKeyCredential.isConditionalMediationAvailable()
) étaient disponibles, nous avons fait une découverte intéressante : la première promesse renvoyait false
, tandis que la seconde renvoyait true
, ce qui n'avait aucun sens, car les authentificateurs de plateforme sont nécessaires au fonctionnement de l'interface utilisateur conditionnelle.
À partir de Chrome 129 (et de manière similaire dans Edge, qui est basé sur Chromium), PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
renvoie true
même en mode Incognito / InPrivate sur Windows 10. Auparavant, cette valeur était false
en mode incognito. Bien que la valeur renvoyée soit maintenant true
, l'authentificateur de plateforme reste indisponible pour la création de nouveaux passkeys, ce qui entraîne une interruption du parcours utilisateur.
Voici un tableau qui montre les valeurs de retour de PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
sur Windows 10 dans différentes versions et modes de Chrome/Edge :
Navigateur/Version | Mode normal (W10) | Mode Incognito/Privé (W10) | Comportement dans l'UI |
---|---|---|---|
Chrome ≤ 128 (avant changement) | true | false | Pas d'authentificateur de plateforme en Incognito |
Chrome ≥ 129 | true | true | Demande une clé de sécurité au lieu de l'authentificateur de plateforme |
Edge ≤ 128 (avant changement) | true | false | Pas d'authentificateur de plateforme en InPrivate |
Edge ≥ 129 | true | true | Demande une clé de sécurité au lieu de l'authentificateur de plateforme |
Comportement observé :
true
, l'authentificateur de plateforme n'apparaît pas pour la création de passkeys.Impact du changement :
Cela interrompt de fait le flux d'ajout de passkeys à l'authentificateur de plateforme en mode Incognito/InPrivate. L'ajustement dans Chrome 129+ a été principalement effectué pour activer la fonctionnalité de connexion avec des passkeys en mode Incognito. Les flux de connexion utilisent le même mécanisme de détection pour vérifier la prise en charge des passkeys (PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
), et ce changement garantit que les connexions peuvent se dérouler sans problème. Cependant, la conséquence involontaire est une expérience dégradée pour la création de passkeys avec l'authentificateur de plateforme dans les modes de navigation privée.
De plus amples détails sur ce changement peuvent être trouvés dans la revue du code source de Chromium et la discussion associée sur le suivi des problèmes. Pour les sites web qui souhaitent offrir un support optimal pour les passkeys, la détection du mode incognito est actuellement le seul moyen de contourner ce problème. En identifiant quand un utilisateur est en mode Incognito/InPrivate sur Windows 10 avec Chrome/Edge, les sites web peuvent éviter de manière préventive de proposer des options d'authentificateur de plateforme pour la création de passkeys.
Lors de l'utilisation de Windows Hello comme authentificateur de plateforme, une fenêtre contextuelle de sécurité apparaît lors de la création d'un passkey en mode incognito (sur Chrome) / en mode inPrivate (sur Edge), avertissant les utilisateurs que le passkey sera stocké et utilisable ultérieurement en mode de navigation non-privée (ce comportement a été testé sur Windows 11 22H2). Compte tenu de l'un des cas d'utilisation du mode incognito, où un utilisateur souhaite créer un compte sans laisser de trace d'information, cet avertissement est logique.
Sur Android et en utilisant le mode incognito (sur Chrome) / le mode inPrivate (sur Edge), le comportement est similaire à celui de Windows 11, car une fenêtre contextuelle d'information s'affiche pour informer l'utilisateur que le passkey sera enregistré dans le gestionnaire de mots de passe et que toute personne ayant accès au gestionnaire de mots de passe aura également accès au passkey.
En résumé, les passkeys fonctionnent de manière fiable dans les modes incognito et de navigation privée sur les principaux navigateurs et systèmes d'exploitation, avec quelques exceptions spécifiques sur Windows 10 pour la création de passkeys. En s'appuyant sur les solutions de Corbado, les développeurs peuvent mettre en œuvre les passkeys efficacement, et les chefs de produit peuvent améliorer l'expérience utilisateur sans compromettre la sécurité.
Enjoyed this read?
🤝 Join our Passkeys Community
Share passkeys implementation tips and get support to free the world from passwords.
🚀 Subscribe to Substack
Get the latest news, strategies, and insights about passkeys sent straight to your inbox.
Related Articles
Table of Contents