Skip to content

Connexion: Améliorer le changement d'adresse e-mail [GEN-2528]#6274

Merged
tonial merged 4 commits into
masterfrom
alaurent/boost_edit_user_email
Jun 10, 2025
Merged

Connexion: Améliorer le changement d'adresse e-mail [GEN-2528]#6274
tonial merged 4 commits into
masterfrom
alaurent/boost_edit_user_email

Conversation

@tonial

@tonial tonial commented Jun 5, 2025

Copy link
Copy Markdown
Contributor

🤔 Pourquoi ?

Les utilisateurs ne comprennent pas forcément qu'ils doivent tenter de se connecter avec leur nouvelle adresse e-mail après avoir été déconnecté (et on ne peut pas vraiment leur en vouloir)

🍰 Comment ?

En utilisant correctement les mécaniques de django-allauth :)

  • On configure django-allauth pour permettre le changement d'email (voir ACCOUNT_CHANGE_EMAIL sur cette page)
  • On ne touche pas à la db et on laisse django allauth créer l'EmailAddress, envoyer l'e-mail, modifier l'e-mail de l'utilisateur et supprimer l'ancien EmailAddress

Seul défaut, l'email envoyé est plus pour une inscription que pour la modification d'un email, mais c'était déjà le cas avant, et l'amélioration du parcours utilisateur est très nette.

🚨 À vérifier

  • Mettre à jour le CHANGELOG_breaking_changes.md ?
  • Ajouter l'étiquette « Bug » ?

🏝️ Comment tester ?

Les instructions pour reproduire le problème, les profils de test, le parcours spécifique à utiliser, etc. Si vous disposez d'une recette jetable, mettre l'URL pour tester dans cette partie.

💻 Captures d'écran

@tonial tonial self-assigned this Jun 5, 2025
@tonial tonial added the modifié Modifié dans le changelog. label Jun 5, 2025
@notion-workspace

Copy link
Copy Markdown

@tonial tonial added the 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC label Jun 5, 2025
@github-actions

github-actions Bot commented Jun 5, 2025

Copy link
Copy Markdown

🥁 La recette jetable est prête ! 👉 Je veux tester cette PR !

@tonial
tonial force-pushed the alaurent/boost_edit_user_email branch 3 times, most recently from 47a7239 to 30c5c22 Compare June 6, 2025 08:24
Comment thread tests/www/dashboard/test_edit_user_email.py
@tonial
tonial force-pushed the alaurent/boost_edit_user_email branch from 30c5c22 to 500c7f3 Compare June 7, 2025 19:16
tonial added 3 commits June 10, 2025 09:55
Improve user email update:

Configure django-allauth to only allow a user to change their email
address: the user email address is automatically updated when it's verified

Send djanfo-allauth's email but don't log them out.

Before this whange they would receive this email after trying to login
with the new email address.

This is not perfect as the email wording is for signup (but it's the same they used to
receive after trying to login)
@tonial
tonial force-pushed the alaurent/boost_edit_user_email branch 2 times, most recently from 7e2060c to ea2fa5b Compare June 10, 2025 08:29
Also check the confirmation link is in the email
@tonial
tonial force-pushed the alaurent/boost_edit_user_email branch from ea2fa5b to e6bac1e Compare June 10, 2025 08:42
@tonial
tonial added this pull request to the merge queue Jun 10, 2025
Merged via the queue into master with commit 3fc91df Jun 10, 2025
14 checks passed
@tonial
tonial deleted the alaurent/boost_edit_user_email branch June 10, 2025 12:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC modifié Modifié dans le changelog.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants