Additional email address per user account support

Howdy Jon!

You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!

6 « J'aime »

Yes, fantastic. I have set this up and it is working just fine for me. Thank you!

Looking forward to see the web UI for this at some point :rocket:

7 « J'aime »

Very happy this has been integrated and excited to try it out…

Désolé de raviver un ancien post, mais je n’ai trouvé rien d’autre de pertinent.

J’ai fusionné le nouveau compte d’un utilisateur avec son ancien compte car l’adresse e-mail de l’ancien compte n’est plus valide.
Son adresse e-mail secondaire est désormais valide, mais je dois la passer en adresse principale pour qu’il puisse recevoir des e-mails et réinitialiser son mot de passe, etc.

J’ai essayé de supprimer l’adresse e-mail secondaire et d’utiliser la commande create dans rails c pour la réajouter en tant qu’adresse principale. Je pense que j’oublie une étape : dois-je enregistrer dans rails c une fois terminé ?
Après une commande de suppression/création réussie, je tape simplement exit, puis exit à nouveau, et enfin je redémarre l’application via le launcher.

Qu’est-ce que je manque ?

1 « J'aime »

Je pense qu’il manque certaines fonctionnalités UX ici ; nous prévoyons de les améliorer dans la prochaine version.

Vous devrez utiliser la console pour corriger cela. Je ne suis pas tout à fait sûr des commandes à exécuter, peut-être que @LeoMcA pourra vous aider.

6 « J'aime »

J’ai effectué les étapes suivantes :

./launcher enter app
rails c
UserEmail.where(user_id: 7, primary: false).destroy_all
UserEmail.create!(user: User.find_by_username("user7"), email: "newemail@example.com")
exit
exit
./launcher restart app

Je ne sais pas si c’est ce que j’ai mal fait, mais cette fois-ci, j’ai seulement exécuté la ligne de suppression. J’ai redémarré l’application et actualisé le site web. L’adresse e-mail secondaire a disparu ! Alors j’ai procédé au reste via l’interface web et j’ai changé l’adresse principale en secondaire, car elle n’est plus bloquée.

Je me ravise : modifier l’e-mail via le web envoie une confirmation à l’adresse valide, mais conserve l’adresse invalide une fois que vous revenez à la page des préférences de l’utilisateur ou à la page d’administration des utilisateurs.
Maintenant, je ne suis plus sûr de quoi faire :frowning:

EDIT :

Au risque de spammer ce fil de discussion, j’ai trouvé la solution.

Une fois dans rails c :
J’ai supprimé toutes les adresses e-mail — je ne savais simplement pas comment définir une adresse e-mail comme principale, c’est pourquoi à chaque fois que je rajoutais l’adresse valide, elle était ajoutée comme adresse secondaire.

# Supprimer toutes les adresses e-mail secondaires
UserEmail.where(user_id: 1234, primary: false).destroy_all
# Supprimer l'adresse e-mail principale
UserEmail.where(user_id: 1234, primary: true).destroy_all

# Définir l'adresse e-mail principale
UserEmail.create!(user_id: 1234, email: "validemail@example.com", primary: true)

Cela va sans dire, cela contourne les validations, mais vous avez déjà validé manuellement l’adresse depuis le compte fusionné précédemment, donc j’espère que d’autres personnes pourront utiliser cet exemple. Il ne reste plus qu’à envoyer l’e-mail de réinitialisation du mot de passe une fois l’application redémarrée.

5 « J'aime »

Bonjour Leon ! Cette procédure est certainement pas pour les timides et il semble que tu sois sur la bonne voie. Il est tout à fait vrai qu’une certaine interface utilisateur serait utile ici pour gérer les adresses e-mail principales et secondaires des utilisateurs. Ce lien pourrait t’aider - il m’a aidé !

5 « J'aime »

C’est complet depuis la dernière version ou deux.

2 « J'aime »