Bug #15289
oidc, trace quand pas de last_auth
0%
Description
(pas d'information de contexte supplémentaire)
Internal Server Error: /idp/oidc/authorize/ Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 111, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.7/dist-packages/authentic2/decorators.py", line 29, in f return func(request, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/authentic2_idp_oidc/views.py", line 220, in authorize auth_time=datetime.datetime.fromtimestamp(last_auth['when'], UTC()), TypeError: 'NoneType' object has no attribute '__getitem__' Request repr(): <WSGIRequest path:/idp/oidc/authorize/, GET:<QueryDict: {u'nonce': [u'kA5xlMdOaAIB0MDWr27rST5Abdt7LmT30sqi2rSEL_M'], u'state': [u'7AkmGfCN7tIwQ62saE7a0Vsd4lg'], u'redirect_uri': [u'http://srv-alfresco.tournai.be:2080/share/cb'], u'response_type': [u'code'], u'client_id': [u'cf08897f-881c-4447-852a-3a194aacb643'], u'scope': [u'openid email profile']}>,
Demandes liées
Historique
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
C'est sur tournai qui utilise authentic2-auth-fedict qui utilise django-mellon qui n'utilise pas authentic2.utils.login() pour poser l'utilisateur dans la session mais le classique django.contrib.auth.login() et celui-ci n'initiliase pas la liste des dernières authentifications dans la session.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Lié à Bug #15291: Permettre la customization de la mise en session de l'utilisateur authentifié ajouté
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
En fait il manque le pendant dans authentic2-auth-fedict
à ce ticket #14476. Je ne sais pas où ouvrir les tickets pour authentic2-auth-fedict donc je laisse comme cela.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Lié à Development #15300: Implémenter Adapter.auth_login() dans authentic2_auth_saml.adapters.AuthenticAdapter ajouté
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
J'ai fait le nécessaire coté authentic2_auth_saml, peut-être faut-il simplement hériter de son adapter dans authentic2-auth-fedict (à voir si toutes les autres méthodes sont bien surchargées et si c'est adapté, sinon recopier le code de auth_login).
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Nouveau à Fermé
Corrigé par
commit b40cc0a82366ae4f82199fde17d80c6944b6fac4 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Tue Mar 7 13:59:51 2017 +0100 use utils.login() for logging users in (similar to #15300)