Le fenêtre Persona est actuellement implémentée comme une fenêtre popup. Les navigateurs web modernes bloquent les popups, sauf s'ils sont déclenchés directement depuis un clic de la souris ou depuis un touche du clavier. Ceci veut dire que vous devez appeler navigator.id.request()
ou navigator.id.get()
directement depuis la fonction gérant le clic ou la touche pressée. Si c'est fait en réaction à un autre évènement, le popup ne s'affichera pas et l'utilisateur ne pourra pas s'identifier.
Par exemple : Supposons que votre site web diffère l'identification. Les utilisateurs peuvent parcourir le contenu, mais ils ne doivent s'identifier que lorsqu'ils souhaitent éditer le contenu. Si vous implémentez ceci en appelant navigator.id.request()
en réponse à un évènement focus
sur un champ texte, alors la popup sera bloquée.
Vous pouvez toujours implémenter l'identification sur le focus de cette façon : sur l'évènement focus
, affichez un dialogue avec un bouton "Identifiez-vous", et attachez le déclenchement de navigator.id.request()
sur l'évènement click
.