Projet

Général

Profil

Bug #15289

oidc, trace quand pas de last_auth

Ajouté par Frédéric Péters il y a environ 7 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
07 mars 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

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

Lié à django-mellon - Bug #15291: Permettre la customization de la mise en session de l'utilisateur authentifiéRejeté07 mars 2017

Actions
Lié à Authentic 2 - Development #15300: Implémenter Adapter.auth_login() dans authentic2_auth_saml.adapters.AuthenticAdapterFermé07 mars 2017

Actions

Historique

#1

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.

#2

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é
#3

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.

#4

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é
#5

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).

#6

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)

Formats disponibles : Atom PDF