Comment approuver l'e-mail secondaire d'un utilisateur depuis la ligne de commande ?

J’ai trouvé ce qui suit pour approuver l’e-mail principal d’un utilisateur :

cd /var/discourse
sudo ./launcher enter app
rails c
user = User.find_by_email("...")
user.approved = true
user.save
EmailToken.confirm(user.email_tokens.first.token)

Quelqu’un pourrait-il m’aider à approuver un e-mail secondaire de la même manière via la ligne de commande ?

Je ne suis pas sûr que ce soit encore possible. Le jeton réel était auparavant stocké dans le champ token de EmailToken, mais le champ token a été supprimé. Désormais, seule une valeur hachée du jeton est enregistrée dans le champ token_hash.

Si je comprends bien, la seule façon d’obtenir le jeton réel est de passer par le lien de confirmation qui se trouve dans l’e-mail envoyé à un utilisateur pour confirmer sa nouvelle adresse e-mail.

1 « J'aime »