Encoding Password desde template

50 views
Skip to first unread message

Juan Vargas A.K.A RootWeiller

unread,
Nov 1, 2013, 5:18:14 PM11/1/13
to djan...@googlegroups.com
Saludos, en esta oportunidad les hago la siguiente consulta, tengo que extender la clase User de auth_user, agregarle nuevos campos, eso lo logro importando
from django.contrib.auth.models import User
y creando una subclase

class Clientes(User):

Ahora, cuando envío el formulario para que un usuario se registre me aparece el campo password como texto plano, de hecho envía los datos como texto plano, lo que deseo es enviar este campo con el encoding correspondiente para que se guarde en la BD debidamente.
--
Juan Vargas
(58) 426 - 2795326
@RootWeiller
@ClubEmprendeVE
@Lab42Software

Emprendimientos

Blog
"Si quieres que los demás te sigan, no tienes más que ir delante de ellos" Alfonso Alcántara 

Aztrock

unread,
Nov 3, 2013, 7:33:05 PM11/3/13
to djan...@googlegroups.com
para hacer el encoding desde el lado del cliente debes utilizar javascript. y cuando llegue al servidor decifrarlo o tenerlo ya cifrado en la misma manera como lo cifrarias en javascript.



--
--
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.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a django-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Un hombre de carácter podrá ser derrotado pero jamás destruido.

ERNEST HEMINGWAY.

Hiko hitokiri

unread,
Nov 3, 2013, 7:57:00 PM11/3/13
to djan...@googlegroups.com
eso no es verdad django ya posee herramientas para lo que se refiere a creaciones de passwords

por lo menos yo lo hago así 

password = make_password(formulario.cleaned_data['password'])

Hiko hitokiri

unread,
Nov 3, 2013, 7:58:34 PM11/3/13
to djan...@googlegroups.com
perdon no puse los import jajaja



from django.contrib.auth.hashers import make_password, check_password

Ramiro Morales

unread,
Nov 3, 2013, 8:10:03 PM11/3/13
to djan...@googlegroups.com
2013/11/1 Juan Vargas A.K.A RootWeiller <rootwe...@gmail.com>:
> Saludos, en esta oportunidad les hago la siguiente consulta, tengo que
> extender la clase User de auth_user, agregarle nuevos campos, eso lo logro
> importando
> from django.contrib.auth.models import User
> y creando una subclase
>
> class Clientes(User):
>
> Ahora, cuando envío el formulario para que un usuario se registre me aparece
> el campo password como texto plano, de hecho envía los datos como texto
> plano, lo que deseo es enviar este campo con el encoding correspondiente
> para que se guarde en la BD debidamente.

No responde tu pregunta, pero por las dudas para evitar ideas erróneas
que sean fuente de falsa seguridad:

La representación de los caracteres de un campo tipo password a medida
que los ingresas en el formulario (con asteriscos en lugar de los
reales) no tiene NADA que ver con que los mismos sean enviados
cifrados, (o no 'texto plano' o 'con el encoding correspondiente' como
le llamas) desde el browser. Eso es puramente un aspecto visual
definido por el tipo del input control HTML en el formulario. Los
datos se envían sin cifrar.

--
Ramiro Morales
@ramiromorales

Hiko hitokiri

unread,
Nov 3, 2013, 8:27:39 PM11/3/13
to djan...@googlegroups.com
para emular un campo paswword de el lado de el cliente modificas el widget de el formulario asi 

from django.forms.widgets import PasswordInput

class LoginForm(forms.Form):
    usuario         = forms.CharField(max_length = 20)
    contrasena      = forms.CharField(max_length = 20 ,widget = PasswordInput(), label = 'Contraseña')
Reply all
Reply to author
Forward
0 new messages