đ Demande de mot de passe
Le bloc fonctionnel de âdemande de mot de passeâ permet dâaider un utilisateur Ă crĂ©er ou saisir un mot de passe.
Il doit ĂȘtre utilisĂ© lorsque votre service nĂ©cessite de demander Ă lâutilisateur de crĂ©er ou saisir un mot de passe, notamment dans les cas de crĂ©ation de compte ou de connexion. Des modĂšles de page pour ces deux usages sont Ă disposition : page de crĂ©ation de compte et page de connexion .
Le bloc de âdemande de mot de passeâ se base sur le champs de saisie de type âpasswordâ et se dĂ©cline en deux variantes couvrant les deux cas dâusages de rĂ©fĂ©rence :
- la demande de mot de passe pour la crĂ©ation dâun compte
- la demande de mot de passe pour la connexion
Structure du champ mot de passe
Ce bloc utilise un champ de saisie classique et sâadapte en fonction du contexte de demande dâadresse Ă©lectronique. Le champ dĂ©diĂ© au mot de passe voit sa description dynamique fonction du contenu saisi se placer sous le champ. Il est composĂ© des Ă©lĂ©ments suivants:
Le champ mot de passe est composé des éléments suivant :
- un label - obligatoire, âMot de passeâ
- un texte de description - optionnelle, à remplir pour préciser les rÚgles de sécurisation notamment dans les cas de création de compte
- un champ input âpasswordâ - obligatoire
- une fonctionnalitĂ© dâaffichage du mot de passe - obligatoire, au clic permet dâafficher en clair les caractĂšres saisis dans le champ
La demande de mot de passe aide lâutilisateur grĂące au champ âmot de passeâ car :
- il permet Ă lâutilisateur de saisir le mot de passe via un âcollerâ dans le champ
- il cache le mot de passe, et donne la possibilitĂ© Ă lâutilisateur de l'afficher au besoin
- il montre le dernier caractĂšre saisi sur certains navigateurs
- il autorise la saisie de long mot de passe sans avoir de de nombre caractĂšres maximum
Création ou modification de mot de passe associé à un compte.
Par défaut
Dans ce contexte, il est demandĂ© Ă lâutilisateur de crĂ©er un mot de passe soumis Ă des contraintes de rĂšgles de sĂ©curisation. Pour aider lâutilisateur, il faut utiliser le texte de description pour prĂ©ciser les rĂšgles Ă respecter, et les Ă©ventuels formats attendus (longueurs, utilisation de caractĂšres et de casse spĂ©cifiques, etc.) Le champ dĂ©diĂ© au mot de passe voit sa description dynamique fonction du contenu saisi se placer sous le champ.
<div class="fr-password" id="password-1138">
<label class="fr-label" for="password-1138-input">
Mot de passe
<span class="fr-hint-text">Texte de description additionnel</span>
</label>
<div class="fr-input-wrap">
<input class="fr-password__input fr-input" aria-describedby="password-1138-input-messages" aria-required="true" name="password" autocomplete="new-password" id="password-1138-input" type="password">
</div>
<div class="fr-messages-group" id="password-1138-input-messages" aria-live="assertive">
<p class="fr-message" id="password-1138-input-message">Votre mot de passe doit contenir :</p>
<p class="fr-message fr-message--info" id="password-1138-input-message-info">12 caractĂšres minimum</p>
<p class="fr-message fr-message--info" id="password-1138-input-message-info-1">1 caractÚre spécial minimum</p>
<p class="fr-message fr-message--info" id="password-1138-input-message-info-2">1 chiffre minimum</p>
</div>
<div class="fr-password__checkbox fr-checkbox-group fr-checkbox-group--sm">
<input aria-label="Afficher le mot de passe" id="password-1138-show" type="checkbox" aria-describedby="password-1138-show-messages">
<label class="fr-password__checkbox fr-label" for="password-1138-show">
Afficher
</label>
<div class="fr-messages-group" id="password-1138-show-messages" aria-live="assertive">
</div>
</div>
</div>
Un modÚle de page de création de compte est à disposition.
Message dâerreur
Dans le cas dâerreur de saisie, il faut reprendre lâaffichage dâerreur du champ input, et prĂ©ciser dans le texte le type dâerreur rencontrĂ© en fonction des rĂšgles de sĂ©curisation (exemple : âle mot de passe doit comporter au moins un chiffreâ, etc.).
Demande de mot de passe pour la connexion
Par défaut
Dans ce contexte, il est demandĂ© Ă lâutilisateur de rentrer son mot de passe pour se connecter. Un lien vers la page de rĂ©cupĂ©ration de mot de passe doit ĂȘtre placĂ© en dessous.
<div class="fr-password" id="password-1144">
<label class="fr-label" for="password-1144-input">
Mot de passe
</label>
<div class="fr-input-wrap">
<input class="fr-password__input fr-input" aria-describedby="password-1144-input-messages" aria-required="true" name="password" autocomplete="current-password" id="password-1144-input" type="password">
</div>
<div class="fr-messages-group" id="password-1144-input-messages" aria-live="assertive">
</div>
<div class="fr-password__checkbox fr-checkbox-group fr-checkbox-group--sm">
<input aria-label="Afficher le mot de passe" id="password-1144-show" type="checkbox" aria-describedby="password-1144-show-messages">
<label class="fr-password__checkbox fr-label" for="password-1144-show">
Afficher
</label>
<div class="fr-messages-group" id="password-1144-show-messages" aria-live="assertive">
</div>
</div>
<p>
<a href="[à MODIFIER - url de la page de récupération]" class="fr-link">Mot de passe oublié ?</a>
</p>
</div>
Messages dâerreur
Dans le cas dâerreur de saisie, il est prĂ©fĂ©rable de ne pas reprendre lâaffichage dâerreur du champ input âinviduelâ, afin de ne pas indiquer lâorigine de lâerreur (entre lâidentifiant ou le mot de passe).
Il faut utiliser dans ce cas le bloc alerte et mettre un message spĂ©cifiant une erreur globale Ă lâidentification, par exemple: âle couple mot de passe/identifiant saisi nâest pas correctâ ou âErreur d'identification Merci de vĂ©rifier votre email et votre mot de passeâ.
Un modÚle de page de création de connexion avec bloc alerte erreur est à disposition dans le DSFR.
Bonnes pratiques
RÚgles de sécurisation du mot de passe :
- Bien sâassurer que le niveau de contrainte suit le besoin de sĂ©curitĂ© de votre service pour ne pas rendre la saisie difficile si cela ne le nĂ©cessite pas
- Guide des rĂšgles de sĂ©curisation de mot de passe de lâANSSI
Changement de mot de passe :
- Certains services peuvent parfois demander Ă leurs utilisateurs de changer de mots de passe tous les trimestres, il faut Ă©viter cette pratique car cela rend compliquĂ© la mĂ©morisation pour lâutilisateur et donc lâaccĂšs Ă votre service. Cette recommandation est Ă adapter selon les contraintes de sĂ©curitĂ© auxquelles votre service est soumis.
- Si un systĂšme de rĂ©cupĂ©ration de mot de passe est mis en place, veillez Ă ne jamais envoyer de mot de passe en clair par courriel ou autre: diriger lâutilisateur vers un formulaire temporaire lui permettant de mettre Ă jour son mot de passe.
Accessibilité
- Reprendre les éléments d'accessibilité liés au composant champ de saisie
- Utiliser lâattribut autocomplete="new-password" pour la crĂ©ation et autocomplete="current-password" pour la connexion.