Qual o propósito de um endereço de e-mail secundário

A discussão inicial sobre isso está aqui: Two emails for one user. Continuou aqui: Additional email address per user account support.

Eu acho que foi implementado principalmente para lidar com a postagem no Discourse por e-mail para o caso em que os usuários têm várias contas de e-mail das quais postam.

Não há nada em vigor que faça o Discourse tentar enviar um e-mail para um endereço de e-mail secundário quando os e-mails enviados para o endereço de e-mail primário falham. Eu posso ver como isso poderia ser útil para alguns casos.

Tecnicamente, e-mails secundários podem ser usados para encontrar um usuário sempre que o Discourse tenta encontrar um usuário a partir de um endereço de e-mail com User.find_by_email.

Os usuários podem fazer login no Discourse usando seu endereço de e-mail secundário.

Quando um provedor de autenticação externo é usado para fazer login no Discourse, os usuários podem ser encontrados a partir de seu endereço de e-mail secundário com base no endereço de e-mail fornecido pelo provedor de autenticação.

Interessantemente, se a configuração do site auth overrides email estiver habilitada e o provedor de autenticação externo do site fornecer o e-mail secundário do usuário, o e-mail secundário se torna o e-mail primário e o e-mail primário original é destruído. Este caso costumava acionar um erro de login, então o comportamento parece ser intencional. Eu passei muito tempo rastreando onde isso acontece: discourse/app/models/user.rb at main · discourse/discourse · GitHub. (O antigo e-mail primário é destruído quando o usuário é salvo.)

4 curtidas