Je voudrais appliquer une politique de mot de passe dans Zotonic. Ma première impression serait de le faire en tant que validateur sur le champ new_password
dans l'éditeur d'identité.Comment appliquer des règles de complexité de mot de passe dans Zotonic?
Voici un exemple de politique:
- Avoir au moins 8 caractères
- ont au moins une lettre majuscule
- Avoir au moins une lettre minuscule
- Avoir au moins un numéro
- Avoir au moins un caractère non alphanumérique
- Ne pas être basé sur le nom de compte
Voici une implémentation possible (non testé):
string:length(Password) >= 8 andalso
re:run(Password, "[A-Z]") =/= nomatch andalso
re:run(Password, "[a-z]") =/= nomatch andalso
re:run(Password, "[0-9]") =/= nomatch andalso
re:run(Password, "[^A-Za-z0-9]") =/= nomatch andalso
re:run(Password, AccountName) =:= nomatch
Comment appliquer-vous des règles de complexité des mots de passe dans Zotonic?
Il y a quelques contrôleurs de mot de passe JavaScript j'ai trouvé sans sortie graphique. http://www.geekwisdom.com/dyn/passwdmeter est le meilleur de ceux. L'utilisation de sa sortie pour piloter un compteur de qualité graphique devrait être simple. Je vais prendre une fissure maintenant. –
http://phiras.wordpress.com/2009/07/29/password-strength-meter-v-2/ est bien meilleur et basé sur JQuery. –