Skip to main content
Example

Constructeurs

Constructor
Crée une instance de la classe LoginIdManager.

Propriétés

string

Méthodes

Promise<void>
Example
Renvoie le tableau des erreurs de transaction à partir du contexte, ou un tableau vide s’il n’en existe aucune.
Fonction utilitaireRenvoie les types d’identifiants actifs pour l’écran de connexion.
Example
Promise<void>
Example
Promise<void>
Example
Promise<void>
Example

Passkeys

Promise<void>
Utility FeatureEnregistre l’interface utilisateur conditionnelle du navigateur pour les passkeys (expérience de saisie semi-automatique).Cette méthode initialise une requête passive d’identifiants WebAuthn à l’aide de navigator.credentials.get() avec mediation: "conditional". Lorsque cette fonctionnalité est prise en charge, elle permet au navigateur d’afficher les passkeys enregistrés directement dans la liste de saisie semi-automatique du champ de nom d’utilisateur.Appelez cette méthode une seule fois lorsque l’écran de connexion est initialisé (par exemple, au chargement de la page). Après l’enregistrement, le fait de placer le curseur dans le champ de nom d’utilisateur affichera automatiquement les passkeys correspondants comme suggestions. La sélection d’un passkey finalise l’authentification sans nécessiter d’interaction supplémentaire de la part de l’utilisateur.

Configuration de l’élément input

Si un inputId est fourni, la Trousse de développement logiciel (SDK) va :
  • Valider que l’élément existe et qu’il s’agit d’un <input>.
  • Remplacer son attribut autocomplete par "webauthn username".
Cela garantit une compatibilité complète avec l’API Conditional Mediation. Si vous ne fournissez pas de inputId, vous êtes responsable de configurer l’élément d’entrée manuellement avec les attributs appropriés :

Pièges à éviter

  • L’attribut autocomplete doit contenir exactement "webauthn username". L’ajout de jetons non liés comme "email" ou "text" empêchera les navigateurs d’afficher la liste déroulante de passkeys.
  • Le fait d’écraser l’attribut est intentionnel et nécessaire pour assurer un comportement cohérent d’un navigateur à l’autre. Ne comptez pas sur la fusion ou l’extension des valeurs autocomplete existantes.
  • Si la médiation conditionnelle n’est pas prise en charge par le navigateur, le SDK se contentera de ne rien faire (no-op) en toute sécurité.

Paramètres

string
stringID facultatif de l’élément <input> pour le nom d’utilisateur (sans #). Exemple : "username". S’il est omis, le développeur doit veiller manuellement à ce que les attributs autocomplete soient corrects.
Example

Remarques

Cette méthode délègue à l’utilitaire interne registerPasskeyAutofill(), qui renvoie en arrière-plan un AbortController pour gérer la durée de vie de la requête. Elle ne doit être appelée qu’une seule fois par cycle de vie de la page.