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.