Uno de los usuarios en mi sitio recientemente logró activar este rastreo al intentar iniciar sesión. En Django Admin, su contraseña dice Invalid password format or unknown hashing algorithm.
Formato de contraseña no válido o algoritmo de hash desconocido
No tengo idea de qué pudo haber causado esto. Hasta ahora, este ha sido un caso aislado y yo y otros usuarios hemos logrado registrarnos exitosamente e iniciar sesión en el sitio.
Rastreo
Traceback (most recent call last):
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/var/git/bbox/userprofile/views.py", line 67, in login_view
if form.is_valid():
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/forms/forms.py", line 124, in is_valid
return self.is_bound and not bool(self.errors)
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/forms/forms.py", line 115, in _get_errors
self.full_clean()
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/forms/forms.py", line 271, in full_clean
self._clean_form()
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/forms/forms.py", line 299, in _clean_form
self.cleaned_data = self.clean()
File "/var/git/bbox/userprofile/forms.py", line 83, in clean
self.user_cache = authenticate(username=username, password=password)
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 45, in authenticate
user = backend.authenticate(**credentials)
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/contrib/auth/backends.py", line 15, in authenticate
if user.check_password(password):
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/contrib/auth/models.py", line 304, in check_password
return check_password(raw_password, self.password, setter)
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/contrib/auth/hashers.py", line 42, in check_password
hasher = get_hasher(algorithm)
File "/home/gituser/.virtualenvs/bbox/lib/python2.7/site-packages/django/contrib/auth/hashers.py", line 115, in get_hasher
"setting?" % algorithm)
ValueError: Unknown password hashing algorithm ''. Did you specify it in the PASSWORD_HASHERS setting?
¿Qué versión de Django está usando? Mi primera suposición es que la cadena de almacenamiento de la contraseña se ha dañado de alguna manera, ya que se almacena en un formato fijo. – jhonkola
posiblemente duplicado w/http://stackoverflow.com/questions/10246463/password-hashers-setting-in-django/10246947#10246947 – okm
@okm Hmm Creo que podría estar relacionado pero el hecho es que hasta ahora ha sido un caso aislado. Otros usuarios más nuevos han logrado registrarse e iniciar sesión con éxito después de este tipo ... ¿Alguna idea? – super9