Uno degli utenti del mio sito è riuscito di recente a attivare questo traceback durante il tentativo di accesso. In Admin Django, la sua password legge Invalid password format or unknown hashing algorithm.
Formato password errato o algoritmo di hashing sconosciuto
Non ho idea di cosa potrebbe aver causato questo. Finora questo è stato un caso isolato e io e altri utenti siamo riusciti a registrarci e ad accedere al sito con successo.
Traceback
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?
Quale versione di Django stai usando? La mia prima ipotesi è che la stringa di memorizzazione della password sia stata danneggiata in qualche modo, poiché è archiviata in un formato fisso. – jhonkola
possibilmente duplicato w/http://stackoverflow.com/questions/10246463/password-hashers-setting-in-django/10246947#10246947 – okm
@okmò Hmm penso che potrebbe essere correlato ma il fatto è che è stato finora un caso isolato. Altri utenti più recenti sono riusciti a registrarsi e ad accedere con successo dopo questo ragazzo .. Qualche idea? – super9