rdv-service-public icon indicating copy to clipboard operation
rdv-service-public copied to clipboard

Erreur callback FranceConnect : "Email est déjà utilisé"

Open francois-ferrandis opened this issue 1 year ago • 5 comments

  • Issue Sentry : https://sentry.incubateur.net/organizations/betagouv/issues/19164

Actuellement, nous avons ~~une dizaine~~ une 60aine de remontées par mois de l'erreur suivante :

La validation a échoué : Email est déjà utilisé (ActiveRecord::RecordInvalid)

Ma supposition : cette erreur remonte lorsqu'un usager a deux comptes en doublon chez nous :

  • un compte avec l'e-mail A, déjà lié à FranceConnect (colonne franceconnect_openid_sub présente)
  • un compte avec l'e-mail B

L'usager tente alors de se connecter avec FranceConnect, mais son e-mail renseigné dans FranceConnect est désormais le B. Notre code récupère donc l'usager A (à l'aide de l'ID FranceConnect), et tente de mettre à jour notre usager A avec l'e-mail B, ce qui est impossible car le doublon B est déjà présent dans notre base avec cet e-mail.

~~Mon avis sur le bug : le volume semble très faible pour le moment et je propose donc de timeboxer l'investigation ou d'ignorer le bug jusqu'à ce que le volume atteigne plus de 5 par semaine.~~

francois-ferrandis avatar May 30 '23 11:05 francois-ferrandis