Projet

Général

Profil

Development #21292

Afficher une page d'information indiquant que l'adresse de courriel est utilisée lors d'une création de compte automatique avec FC alors que l'adresse de courriel est déjà utilisée

Ajouté par Mikaël Ates (de retour le 29 avril) il y a plus de 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
Début:
22 janvier 2018
Echéance:
% réalisé:

100%

Temps estimé:
Hors marché:
Non
Patch proposed:
Oui
Planning:

Description

(Suite à la discussion sur #20738)

Au retour d'un SSO FC, avec un compte FC inconnu (sub inconnu), sur un authentic avec email unique activé, et que l'adresse email servi par le user est déjà utilisée par un compte existant, et que ce compte est déjà lié à FC, cela produit l'erreur ci-dessous.

Il faut afficher une page à l'usager indiquant :
"L'adresse de courriel fournie par FranceConnect est déjà utilisée. Pour vous connecter vous devez vous créer un compte en utilisant une autre adresse de courriel. Vous pourrez ensuite lui associer votre compte FranceConnect à partir de la page de votre compte."

AttributeError at /fc/callback/

'User' object has no attribute 'backend'

Request Method:     GET
Request URL:     https://moncompte-rec.grandlyon.com/fc/callback/?nonce=SNCEw90uNdUaxEbaqtOsnA7VlE-BO1a8oJJIuFvFUBY&service=rp-de-recette&next=%2Fidp%2Foidc%2Fauthorize%2F%3Fresponse_type%3Dcode%26scope%3Dopenid%2520email%2520profile%2520crown%26client_id%3Da078a98b-7242-4fb1-961b-a4d5c54afdba%26state%3D-K5rt2l21CUnU9bLMyzqI9pg0P0%26redirect_uri%3Dhttps%253A%252F%252Foidc2-grandlyon.dev.entrouvert.org%252Fprivate.php%252Fcb%26nonce%3DSNCEw90uNdUaxEbaqtOsnA7VlE-BO1a8oJJIuFvFUBY&code=4b02d9ff5ac9102b624ecd8833d87a0ea66978a3a86bdd5d80dd1bbfdc7f0f59&state=0a6e1dc5-6cb8-46b3-b886-a7547b5df0b9
Django Version:     1.8.18
Exception Type:     AttributeError
Exception Value:     

'User' object has no attribute 'backend'

Exception Location:     /usr/lib/python2.7/dist-packages/django/contrib/auth/__init__.py in login, line 112
Python Executable:     /usr/bin/python
Python Version:     2.7.9
Python Path:     

['/',
 '/usr/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/authentic2/vendor']

Server time:     lun, 22 Jan 2018 09:04:35 +0100

Environment:

Request Method: GET
Request URL: https://moncompte-rec.grandlyon.com/fc/callback/?nonce=SNCEw90uNdUaxEbaqtOsnA7VlE-BO1a8oJJIuFvFUBY&service=rp-de-recette&next=%2Fidp%2Foidc%2Fauthorize%2F%3Fresponse_type%3Dcode%26scope%3Dopenid%2520email%2520profile%2520crown%26client_id%3Da078a98b-7242-4fb1-961b-a4d5c54afdba%26state%3D-K5rt2l21CUnU9bLMyzqI9pg0P0%26redirect_uri%3Dhttps%253A%252F%252Foidc2-grandlyon.dev.entrouvert.org%252Fprivate.php%252Fcb%26nonce%3DSNCEw90uNdUaxEbaqtOsnA7VlE-BO1a8oJJIuFvFUBY&code=4b02d9ff5ac9102b624ecd8833d87a0ea66978a3a86bdd5d80dd1bbfdc7f0f59&state=0a6e1dc5-6cb8-46b3-b886-a7547b5df0b9

Django Version: 1.8.18
Python Version: 2.7.9
Installed Applications:
''
Installed Middleware:
''

Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  132.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py" in view
  71.             return self.dispatch(request, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/authentic2_auth_fc/views.py" in dispatch
  296.                                                                  **kwargs)
File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py" in dispatch
  89.         return handler(request, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/authentic2_auth_fc/views.py" in get
  409.             a2_utils.login(request, user, 'france-connect')
File "/usr/lib/python2.7/dist-packages/authentic2/utils.py" in login
  401.     auth_login(request, user)
File "/usr/lib/python2.7/dist-packages/django/contrib/auth/__init__.py" in login
  112.     request.session[BACKEND_SESSION_KEY] = user.backend

Exception Type: AttributeError at /fc/callback/
Exception Value: 'User' object has no attribute 'backend'

Fichiers


Demandes liées

Lié à Publik - Development #20738: FC ne supporte pas le mode mail unique à cause de l'IdP DGFIPNouveau15 décembre 2017

Actions
Lié à Plugin FS FranceConnect - Bug #20611: Lors d'une réconciliation basé sur le mail mais où la création d'une nouvelle liaison est impossible car une existe déjà, il faut logger l'utilisateur avec la méthode 'email'Rejeté11 décembre 2017

Actions

Révisions associées

Révision 0f877b75 (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

views: show warning to users with a mail linked to another FC account (fixes #21292)

The warning will help them connect their FC account to normally
registered account.

Révision c0f2d4d9 (diff)
Ajouté par Benjamin Dauvergne il y a presque 5 ans

views: show warning to users with a mail linked to another FC account (fixes #21292)

The warning will help them connect their FC account to normally
registered account.

Historique

#1

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 6 ans

  • Lié à Development #20738: FC ne supporte pas le mode mail unique à cause de l'IdP DGFIP ajouté
#2

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

  • Lié à Bug #20611: Lors d'une réconciliation basé sur le mail mais où la création d'une nouvelle liaison est impossible car une existe déjà, il faut logger l'utilisateur avec la méthode 'email' ajouté
#4

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

  • Patch proposed changé de Non à Oui
#5

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

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Benjamin Dauvergne
#6

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

Ack

#7

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

  • Statut changé de En cours à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#8

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

  • Version cible mis à 0.10
#9

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

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

Formats disponibles : Atom PDF