Buena la tardes, mmmm entiendo, debes tener en cuenta que el hash generado por django es una sola vía, es decir, desde el hash no podrás recuperar el texto plano de la contraseña. Lo que podes hacer es generar el nuevo password y verificarlo contra el password almacenado en la tabla users, si ambos hashes son idénticos podés estar seguro que ambos textos planos también lo son.
Saludos! El dom., 5 de abril de 2020 1:21 p. m., Mentor Carranza Carranza < mentorcarran...@gmail.com> escribió: > Buen dia con todos, > > > Tengo un problema, y no se como resolverlo. > > 1.- Actualmente estoy utilizando la funcion MAKE_PASSWORD para generar > claves ingresadas por el usuario > 2.- El formato que genera es algo como esto: hash ----> > > pbkdf2_sha256$180000$WrkfqaywlilB$BayvAJ9Rb4drbhIdX5uryVKl12wSEjzaXUeIMWbqIf4= > 3.- Las clases de DJANGO que autentican el usuario, leen y validan > perfectamente estas claves que yo estoy generando con mis propios programas > y pantallas, si utilizo un metodo diferente la autenticacion que hace > DJANGO no detecta el formato por lo tanto no valida y no se puede ingresar. > 4.- Si creo un superusuario a traves de: Python manage.py createsuperuser > se genera una clave con el mismo formato que el de MAKE_PASSWORD > 5.- Tengo una pantalla (interface) propia en donde permito que el usuario > cambie su contraseña ...en esta pantalla valido con javascript cosas > basicas de ingreso de datos y en un programa tipo PY valido que esta clave > NO SEA IGUAL a la que esta almacenada en la BASE DE DATOS, para ello > intento utilizar la funcion : > > > > * pbkdf2_sha256.verify("Clave_ingresada_usuario", hash)* > > *ValueError: not a valid pbkdf2_sha256 hash* > > 5.- Que metodo debo utilizar para validar la clave ingresada y compararla > con la almacenada en la base de datos? > > Agradezco mucho a las personas y colegas que me guien en como resolver > este pequeño problema. Gracias > > > > > [image: Validacionclaves.png] > > > > > Mentor Carranza > Quito-Ecuador > > -- > You received this message because you are subscribed to the Google Groups > "Django developers (Contributions to Django itself)" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to django-developers+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-developers/ff3c363d-0a29-41f2-90ac-0ebfbe797efe%40googlegroups.com > <https://groups.google.com/d/msgid/django-developers/ff3c363d-0a29-41f2-90ac-0ebfbe797efe%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAF35zE9aWJKndr_an0WQQmkTh8mhmg8S4R1q0ezGH4BEOi9OWQ%40mail.gmail.com.