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 curtidas

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 curtidas

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

Desculpe reativar um post antigo, mas não encontrei nada mais relevante.

Fundi a nova conta de um usuário com a conta antiga porque o endereço de e-mail da conta antiga não é mais válido.
O e-mail secundário deles agora é o endereço de e-mail válido, mas preciso alterá-lo para o primário para que possam receber e-mails e redefinir a senha, etc.

Tentei excluir o e-mail secundário e usar o comando create no rails c para re-adicionar esse e-mail válido como primário. Acho que estou perdendo uma etapa — preciso salvar no rails c depois de terminar?
Após um comando de exclusão/criação bem-sucedido, apenas digito exit, exit novamente e depois reinicio o aplicativo com o launcher.

O que estou perdendo?

1 curtida

Acho que estamos perdendo algo na experiência do usuário (UX). Temos planos para melhorar isso na próxima versão.

Você vai precisar usar o console para corrigir isso. Não tenho certeza exatamente quais comandos você precisará executar, talvez @LeoMcA possa ajudar.

6 curtidas

Fiz o seguinte:

./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

Não sei se foi isso que fiz de errado, mas desta vez executei apenas a linha de exclusão. Reiniciei o aplicativo e atualizei o site. O e-mail secundário desapareceu! Então, prossegui e fiz o resto na interface web, alterando o e-mail principal para secundário, já que não é mais um bloqueio.

Na verdade, ao alterar o e-mail via web, é enviada uma confirmação para o endereço de e-mail válido, mas o endereço de e-mail inválido permanece quando você retorna à página de preferências do usuário ou à página de administração do usuário.
Agora não tenho certeza do que fazer :frowning:

EDIT:

Arriscando spammar este tópico, descobri.

Uma vez no rails c:
Removi todos os e-mails — eu simplesmente não sabia como definir um e-mail como Principal, por isso, toda vez que re-adicionava o e-mail válido, ele era adicionado apenas como e-mail secundário.

# Remover todos os e-mails secundários
UserEmail.where(user_id: 1234, primary: false).destroy_all
# Remover e-mail principal
UserEmail.where(user_id: 1234, primary: true).destroy_all

# Definir e-mail principal
UserEmail.create!(user_id: 1234, email: "validemail@example.com", primary: true)

Isso dispensa comentários, pois ignora a validação, mas você já validou manualmente a partir da conta mesclada anteriormente, então espero que outras pessoas possam usar este exemplo. A única coisa que resta fazer é enviar o e-mail de redefinição de senha após reiniciar o aplicativo.

5 curtidas

Olá, Leon! Este procedimento certamente não é para os fracos de coração e parece que você está no caminho certo. É verdade mesmo que seria útil ter alguma experiência de usuário (UX) aqui para gerenciar os endereços de e-mail primário e secundário dos usuários. Este link pode ajudar você — ajudou a mim!

5 curtidas

Isso está completo desde a última ou a penúltima versão.

2 curtidas