2 votes

Comment les navigateurs peuvent-ils choisir le champ qui sera enregistré comme "nom d'utilisateur" ?

C'est peut-être très simple, mais je me demande comment les navigateurs qui proposent une fonction "mémoriser votre mot de passe" sélectionnent le "nom d'utilisateur" à enregistrer ?

Je travaille avec un logiciel asp.net qui crache ses valeurs id/nom habituelles et incompréhensibles et le navigateur propose de retenir le champ "code postal" du formulaire d'inscription comme nom d'utilisateur, au lieu de l'adresse e-mail que nous voudrions qu'il utilise.

Le navigateur recherche-t-il un nom/id de champ "nom d'utilisateur" spécifique ?
S'il n'y a pas de "nom d'utilisateur", que cherche-t-il ensuite ?
Peut-on spécifier le champ à utiliser ?

6voto

Jakub Wieczorek Points 981

Le langage HTML n'offre aucun moyen aux auteurs de sites web de prendre en charge le mécanisme de gestion des mots de passe. Le navigateur doit deviner quels champs contiennent le nom d'utilisateur et le mot de passe. Ce dernier est un peu plus facile grâce au type d'entrée "mot de passe", mais ce n'est pas la solution elle-même, car ce type d'entrée n'a pas de valeur sémantique, il indique simplement comment les agents utilisateurs doivent rendre ces champs.

D'après ce que je peux vous dire, les navigateurs recherchent simplement le premier champ du mot de passe et supposent que le champ qui le précède est le nom d'utilisateur. Dans votre cas, vous devrez donc vous assurer que le champ du mot de passe suit strictement celui du nom d'utilisateur.

Une autre solution, dont je ne suis pas sûr qu'elle aiderait les navigateurs à faire le bon choix, consiste à désactiver l'autocomplétion pour tous les champs, à l'exception du nom d'utilisateur et du mot de passe, en définissant l'attribut autocomplétion sur "off".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X