RECUPERAR CONTRASEÑA

910 views
Skip to first unread message

andrea

unread,
Dec 8, 2011, 4:08:54 PM12/8/11
to djan...@googlegroups.com
Buenas tardes, 
Tengo una aplicación en donde un usuario se debe registrar ingresando los datos pedidos en un formulario, como username, password etc.  El usuario después de estar registrado puede acceder a su cuenta y tiene la opción de recuperar contraseña, mi pregunta es: como hago para generar una nueva contraseña, guardarla en la BD en el password del usuario que manda la solicitud con su correo electrónico y enviarsela por correo???? agradecería que me ayuden, ya que estoy embalada para una entrega en la universidad!!!.....

Ale

unread,
Dec 8, 2011, 4:21:56 PM12/8/11
to djan...@googlegroups.com


2011/12/8 andrea <andri...@gmail.com>

Buenas tardes, 
Tengo una aplicación en donde un usuario se debe registrar ingresando los datos pedidos en un formulario, como username, password etc.  El usuario después de estar registrado puede acceder a su cuenta y tiene la opción de recuperar contraseña, mi pregunta es: como hago para generar una nueva contraseña, guardarla en la BD en el password del usuario que manda la solicitud con su correo electrónico y enviarsela
por correo???? agradecería que me ayuden, ya que estoy embalada para una entrega en la universidad!!!.....

Fijate acá: https://docs.djangoproject.com/en/1.3/topics/auth/#django.contrib.auth.views.password_change

Todo lo que necesitas para hacer eso ya está hecho, lo que probablemente tenes que hacer es crear las templates. Django te provee funcionalidad para genera un password desde el email. No recuerdo si el password se envía por e-mail o no.

En fin, te mande a leer documentación :-) pero está muy completa
 

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
Alejandro Peralta
Developer and Project Manager
http://www.machinalis.com/

ad nto

unread,
Dec 8, 2011, 5:15:45 PM12/8/11
to djan...@googlegroups.com
creo la contraseña se ecncripta asi que no la manda !!


From: aper...@machinalis.com
Date: Thu, 8 Dec 2011 18:21:56 -0300
Subject: Re: [Django-es] RECUPERAR CONTRASEÑA
To: djan...@googlegroups.com

ad nto

unread,
Dec 8, 2011, 5:19:24 PM12/8/11
to djan...@googlegroups.com
pero si puedes mandar un email de recuperacion sin la contraseña, o al menos que crees una tabla y crees una contraseña temporal tu y realices los cambios.


From: ad....@hotmail.com
To: djan...@googlegroups.com
Subject: RE: [Django-es] RECUPERAR CONTRASEÑA
Date: Thu, 8 Dec 2011 16:15:45 -0600

andrea

unread,
Dec 8, 2011, 5:29:07 PM12/8/11
to djan...@googlegroups.com
Si había leido algo sobre la documentación que me pasó el compañero, pero no entiendo como hacer uso de esas funciones, como así para utilizar el login de django en las URL debo colocar esto url(r'^login$', 'django.contrib.auth.views.login'), para hacer uso de la recuperación de contraseña no se como modificar la URL ni como utilizarlo, si alguien sabe les agradecería!!

2011/12/8 ad nto <ad....@hotmail.com>

Ale

unread,
Dec 8, 2011, 5:39:30 PM12/8/11
to djan...@googlegroups.com


2011/12/8 andrea <andri...@gmail.com>

Si había leido algo sobre la documentación que me pasó el compañero, pero no entiendo como hacer uso de esas funciones, como así para utilizar el login de django en las URL debo colocar esto url(r'^login$', 'django.contrib.auth.views.login'), para hacer uso de la recuperación de contraseña no se como modificar la URL ni como utilizarlo, si alguien sabe les agradecería!!

Un ejemplo:

En tus urls.py de tu applicación:

from django.contrib.auth.views import password_reset, password_reset_done,
                                       password_reset_confirm,
                                       password_reset_complete)
urlpatterns += (...
    url(r'^password/reset/$', password_reset,
        {'template_name': 'users/password_reset.html'}, name='password-reset'),
    url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
        password_reset_confirm, {'template_name': 'users/password_reset_confirm.html'}),
    url(r'^password/reset/done/$', password_reset_done,
        {'template_name': 'users/password_reset_done.html'}),
    url(r'^password/reset/complete/$', password_reset_complete,
        {'template_name': 'users/password_reset_complete.html'}),
...)

Deberas hacer los templates a tu gusto. Lo importante es que estás vistas ya generan un formulario, entonces en los templates podes hacer algo como, para la vista pasword_reset_password, el template puede tener algo así.

              <form action="" id="reset_password_form" method="post">
                {% csrf_token %}
                {{ form.as_p }}
                <div class="login" id="reset_password_button">Submit</div>
                <div class="clear"></div>
              </form>

Espero que esto te guíe.

Saludos.

andrea

unread,
Dec 8, 2011, 11:10:19 PM12/8/11
to djan...@googlegroups.com
Lo que me dijo ALe me sirvió de mucho, después de digitar el correo, llega un correo a esta cuenta diciendo:


You're receiving this e-mail because you requested a password reset for your user account at example.com.

Please go to the following page and choose a new password:

http://example.com/password/reset/confirm/1-32x-67824adb901eb12d4150/

Your username, in case you've forgotten: (nombre del usuario que olvido la contraseña)

Thanks for using our site!

The example.com team
pero ahí no se que hacer, como hago para un nuevo password, la página que manda ahí pues no sirve, la verdad no se que hacer en esa parte, les agradecería me orienten más sobre esto por favor.
2011/12/8 Ale <aper...@machinalis.com>
Reply all
Reply to author
Forward
0 new messages