2017-10-05 5 views
0

Comment puis-je demander à mon utilisateur de vérifier le mot de passe à chaque fois qu'il souhaite modifier sa biographie?Comment faire pour que l'utilisateur vérifie à nouveau le mot de passe (mot de passe simple)?

Ou simple quelqu'un peut me dire s'il vous plaît comment extraire le mot de passe pour self.request.user comme User.password ou quelque chose.

J'écris ceci de mon téléphone mobile et j'ai modèle très simple, donc je pense que personne ne aurait besoin du code pour elle

Répondre

1

Vous pouvez utiliser quelque chose comme:

self.request.user.check_password(request.POST['reset_password']) 

Vérifiez la doc ici: https://docs.djangoproject.com/en/1.11/ref/contrib/auth/#django.contrib.auth.models.User.check_password

Django ne stocke jamais le mot de passe brut, quelque chose comme user.password vous donnera une version hachée du mot de passe que vous ne pouvez pas inverser. C'est pourquoi vous devez hacher celui qui provient de l'entrée utilisateur et comparer la version hachée. check_password fera exactement cela pour vous.

Plus d'infos sur la façon dont Django gère les mots de passe: https://docs.djangoproject.com/en/1.11/topics/auth/passwords/