2010-09-28 19 views
1

Cela peut être très simple, mais je me demande comment les navigateurs qui offrent un service «se souvenir de votre mot de passe» sélectionnent le «nom d'utilisateur» à enregistrer? Je travaille avec un asp.net qui crache ses valeurs id/name incompréhensibles habituelles et le navigateur propose de se souvenir du champ 'postalcode' du formulaire d'enregistrement comme nom d'utilisateur, plutôt que l'adresse e-mail que nous avions aime à utiliser.Comment les navigateurs choisissent-ils quel champ est enregistré en tant que «nom d'utilisateur»?

Le navigateur est-il à la recherche d'un nom de domaine/identificateur de nom d'utilisateur spécifique?
S'il n'y a pas de 'nom d'utilisateur', que recherchera-t-il ensuite?
Pouvons-nous spécifier quel champ utiliser?

Répondre

4

HTML ne propose aucun moyen aux auteurs Web de prendre en charge le mécanisme de gestion des mots de passe. Le navigateur doit essentiellement deviner quels champs contiennent le nom d'utilisateur et le mot de passe. Ce dernier est un peu plus facile en raison du type d'entrée 'password' mais pas de 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. Autant que je peux vous dire, les navigateurs chercheraient simplement le premier champ de mot de passe et supposeraient alors que le champ avant qu'il soit le nom d'utilisateur. Donc, dans votre cas, vous devrez vous assurer que le champ de mot de passe suit strictement le nom d'utilisateur. Une autre solution, dont je ne suis pas sûr que cela aiderait les navigateurs à faire le bon choix, est de désactiver l'auto-complétion sur tous les champs sauf le nom d'utilisateur et le mot de passe en désactivant l'attribut auto-complétion.