Projet

Général

Profil

Bug #23643

Crash connexion oidc

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Introduit via #21870.

Internal Server Error: /idp/oidc/token/
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 132, 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/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/authentic2_idp_oidc/views.py", line 389, in token
    id_token = utils.create_user_info(client, oidc_code.user, oidc_code.scope_set(), id_token=True)
  File "/usr/lib/python2.7/dist-packages/authentic2_idp_oidc/utils.py", line 175, in create_user_info
    user_info[claim.name] = normalize_claim_values(attributes[claim.value])
KeyError: u'django_user_username'

Fichiers


Demandes liées

Lié à Authentic 2 - Bug #23900: idp oidc: restaurer la fourniture de preferred_usernameFermé17 mai 2018

Actions

Révisions associées

Révision 465df3f7 (diff)
Ajouté par Frédéric Péters il y a presque 6 ans

idp oidc: skip unset attributes in user-info (#23643)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 6 ans

À noter aussi une différence de comportement introduite par #21870, le code ne mettait pas l'username tel quel avant, il faisait ça :

user_info['preferred_username'] = user.username.split('@', 1)[0]
#2

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

Frédéric Péters a écrit :

À noter aussi une différence de comportement introduite par #21870, le code ne mettait pas l'username tel quel avant, il faisait ça :

user_info['preferred_username'] = user.username.split('@', 1)[0]

Ack. Mais on est d'accord que ton code ne corrige pas ce deuxième souci ?

#3

Mis à jour par Frédéric Péters il y a presque 6 ans

  • Statut changé de En cours à Résolu (à déployer)

Yep, je le notais en passant, sans idée de l'importance, ou pas, de ce changement.

commit 465df3f788d496ef8cdf199dbfb8bb2544042793
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon May 7 19:36:35 2018 +0200

    idp oidc: skip unset attributes in user-info (#23643)
#5

Mis à jour par Josué Kouka il y a presque 6 ans

  • Lié à Bug #23900: idp oidc: restaurer la fourniture de preferred_username ajouté
#6

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF