demarches-simplifiees / demarches-simplifiees.fr

Dématérialiser et simplifier les démarches administratives
https://www.demarches-simplifiees.fr
GNU Affero General Public License v3.0
192 stars 88 forks source link

ETQ Usager se connectant par FC, je dois confirmer mon mail #10425

Closed LeSim closed 1 week ago

LeSim commented 4 months ago

UI

le compte FC est déjà lié à un compte DS

Rien à faire

l'email FC est inconnu de DS

Actuellement : connexion automatique et création de compte

On veut :

1.

Bonjour,

Votre compte FranceConnect utilise `ahah@spamhaus.com` comme email de contact.

Souhaitez-vous l'utiliser pour recevoir les notifications concernant l'avancement de vos dossiers ?

[oui] [non]
  1. si non
Donnez nous alors le mail que ds utilisera pour vous contacter

Email: [ ] # <- utiliser la détection de typo

[Utiliser ce mail]
  1. dans tous les cas on affiche
    
    Un mail de confirmation a été envoyé à votre adresse "ma_bonne@adresse.fr"
    Veuillez cliquer sur le lien du mail si vous souhaitez recevoir les notifications concernant l'avancement de vos dossiers.

[Continuer]


#### l'email FC est connu de DS, mais l'utilisateur souhaite en utiliser un autre 

Actuellement :
![Screenshot 2024-05-16 at 11-13-19 Fusion des comptes FC et demarches-simplifiees fr · demarches-simplifiees fr](https://github.com/demarches-simplifiees/demarches-simplifiees.fr/assets/907405/be3d580b-6546-4d59-80da-c60bb3c459fa)

On veut :

1. l'usager entre son mail dans [une interface qui utilise la détection de typo](https://github.com/demarches-simplifiees/demarches-simplifiees.fr/issues/10418) et clique sur utiliser ce mail
2. on affiche

Un mail de confirmation a été envoyé à votre adresse "ma_bonne@adresse.fr" Veuillez cliquer sur le lien du mail si vous souhaitez recevoir les notifications concernant l'avancement de vos dossiers.

[Continuer]



#### Point bonus : on met au style DS FR

### Code

On ne remplit plus par défaut `email_verified_at` du compte usager dans la méthode `associate_user!` dans `FranceConnectInformation.rb` en utilisant le callback `user.after_confirmation` qui remplit `email_verified_at`.

A la place, on envoie un mail de confirmation `user.send_confirmation_instructions` (?) et c'est uniquement lors de la confirmation que l'on remplit `email_verified_at`.
kara22 commented 2 months ago

Salut @LeSim

Aujourd'hui il est possible de modifier son mail en le vérifiant dans Mon profil > Coordonnées > modifier mon mail

Ensuite l'usager doit le vérifier dans son mail, même si il est connecté avec FC, le changement peut se faire.

Si je comprends bien, l'objectif de la feature est : pour ceux qui se connectent avec FC et ou il n'existe pas de compte DS lié, les rediriger vers une page qui leur demande de choisir si le mail est OK ou si ils veulent changer ?

EDIT : j'ai bien compris le sujet en relisant l'issue ;)

LeSim commented 2 months ago

@kara22

On ne s'occupe pas du changement d'email dans le profil dans cette issue.

Si je comprends bien ...

le code intéressant est dans app/controller/france_connect/particulier_controller.rb#callback

t'as 3 cas :

marleneklok commented 1 month ago

Quelques recos ergo/UX (le dernier écran "Confirmez votre adresse / connexion par mail" reste à rediscuter) : UX_Connexion avec FranceConnect.pdf