Como aprovar o email secundário do usuário pela linha de comando?

Encontrei o seguinte para aprovar o e-mail principal do usuário:

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)

Alguém poderia ajudar a aprovar um e-mail secundário de forma semelhante através da linha de comando?

Não tenho certeza se isso ainda é possível. O token real costumava ser armazenado no campo token do EmailToken, mas o campo token foi removido. Agora, apenas um valor com hash do token é salvo no campo token_hash.

Se estou entendendo as coisas corretamente, a única maneira de obter o token real é a partir do link de confirmação que está no e-mail enviado ao usuário para confirmar seu novo endereço de e-mail.

1 curtida