Rapport de bug pour Authentic - 137

Le formulaire a été enregistré le 02/10/2006 12:06 avec le numéro 137.

Type Bug

Commentaire / explication

En défédérant mon compte sur authentic.libre-entreprise.org, j'obtiens l'exception citée ci-dessous. Si ensuite, je tente un SSO depuis le SP, j'ai la même exception. Si je supprime mes cookies et que je réessaie de m'authentifier, le SSO se passe bien.

Erreur affichée

Traceback (most recent call last):
  File "/usr/lib/python2.3/site-packages/quixote/publish.py", line 278, in process_request
    output = self.try_publish(request)
  File "/usr/lib/python2.3/site-packages/authentic/__init__.py", line 103, in try_publish
    return AuthenticPublisher.try_publish(self, request)
  File "/usr/lib/python2.3/site-packages/authentic/__init__.py", line 94, in try_publish
    return Publisher.try_publish(self, request)
  File "/usr/lib/python2.3/site-packages/quixote/publish.py", line 256, in try_publish
    output = self.root_directory._q_traverse(components)
  File "/usr/lib/python2.3/site-packages/authentic/root.ptl", line 51, in _q_traverse
    return Directory._q_traverse(self, path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 66, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 66, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 66, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 94, in _q_traverse
    return super(AccessControlled, self)._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 70, in _q_traverse
    return obj()
  File "/usr/lib/python2.3/site-packages/authentic/liberty/root.ptl", line 1285, in terminate
    authentic.identities.store.save(identity)
  File "/usr/lib/python2.3/site-packages/authentic/identities.py", line 599, in save
    if identity.accounts[0].password != entry[1]['userPassword'][0]:
KeyError: 'userPassword'

Form:

Cookies:
_liberty_idp    CrqCxk0ko6Dzb97TvD/ymlNe0y8=
authentic       b8c0a837bec96d29

Environment:
CONTENT_LENGTH  0
DOCUMENT_ROOT   /usr/share/authentic/web/
HTTP_ACCEPT     text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_CHARSET UTF-8,*
HTTP_ACCEPT_ENCODING gzip,deflate
HTTP_ACCEPT_LANGUAGE fr-fr,fr;q=0.8,en;q=0.6,de;q=0.4,eo;q=0.2
HTTP_CONNECTION keep-alive
HTTP_COOKIE     authentic="b8c0a837bec96d29"; _liberty_idp="CrqCxk0ko6Dzb97TvD/ymlNe0y8="
HTTP_HOST       authentic.libre-entreprise.org
HTTP_KEEP_ALIVE 300
HTTP_REFERER    http://authentic.libre-entreprise.org/
HTTP_USER_AGENT Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060830 Firefox/1.5.0.7 (Debian-1.5.dfsg+1.5.0.7-1)
PATH_INFO       /liberty/sp/http-libre-entreprise.reverse-proxy.entrouvert.org-liberty-None-metadata/terminate
QUERY_STRING    
REMOTE_ADDR     82.235.59.105
REMOTE_PORT     54830
REMOTE_USER     uid=dlaniel,ou=people,o=entrouvert,ou=companies,o=libre-entreprise
REQUEST_METHOD  GET
REQUEST_URI     /liberty/sp/http-libre-entreprise.reverse-proxy.entrouvert.org-liberty-None-metadata/terminate
SCGI            1
SCRIPT_NAME     
SERVER_ADDR     212.85.154.92
SERVER_ADMIN    fpeters@entrouvert.com
SERVER_NAME     authentic.libre-entreprise.org
SERVER_PORT     80
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Apache/2.0.54 (Debian GNU/Linux) DAV/2 mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-16 proxy_html/2.4 mod_scgi/1.9 mod_ssl/2.0.54 OpenSSL/0.9.7e

StatutTerminée

Historique

02/10/2006 12:17 Frédéric Péters
Accepté
02/10/2006 12:22 Frédéric Péters
Terminée

c'est du code à Romain mais a priori c'est corrigé dans la rev 1.79 d'identities.py (uploadé et installé sur lupin)