web-dev-qa-db-fra.com

Modification du mot de passe dans les paramètres utilisateur. Meilleure méthode

J'essaie de penser à la "meilleure" façon pour un utilisateur de changer son mot de passe ainsi que ses paramètres utilisateur (comme le nom, l'e-mail, etc.)

J'ai un formulaire comme celui-ci:

Name: [text input]
E-mailaddress: [text input]
Change password: [checkbox]
    When checked show:
    New password: [text input]
    Repeat password: [text input]

[Submit]

Maintenant, cela ne semble pas être une approche très agréable, il faut cliquer sur une case à cocher pour permettre à l'utilisateur de changer son mot de passe.

Je pense que simplement afficher les champs mot de passe + mot de passe répété mais les rendre facultatifs serait mieux:

User settings
Name: [text input]
E-mailaddress: [text input]

Change password (Only if you want to change your password)
New password: [text input]
Repeat password: [text input]

[Submit]

Quelle est selon vous la meilleure approche?

4
SlaKrop

Je ne sais pas pour quel type de site il s'agit, mais vous devez toujours vérifier que l'utilisateur connaît son ancien mot de passe et s'il ne vérifie pas son e-mail. Cela rendra la zone de compte plus sécurisée et moins susceptible pour les utilisateurs de perdre définitivement leur compte à des pirates ou à leurs propres erreurs. Par exemple, si vous deviez modifier le formulaire pour qu'il ressemble davantage à:

Name: [text]
E-Mail: [text]

Change Password (Only if you want to change your password)
Current Password: [input text] (forgot password?) ---> this would send a link to their e-mail helping them reset password.
New Password: [input text]
Confirm Password [input text]
1
Nick_M