Contas associadas desativadas quando secondFactor está ativado

Por algum motivo que não entendo, o Discourse não permite que os usuários conectem ou gerenciem contas externas já conectadas (por exemplo, uma conta Discord associada). O código do Discourse parece usar a seguinte lógica para determinar se um usuário pode atualizar suas contas associadas:

    secondFactorEnabled,
    canCheckEmails,
    isAnonymous
  ) {
    if (secondFactorEnabled || !canCheckEmails || isAnonymous) {
      return false;
    }
    return findAll().length > 0;

Por que secondFactorEnabled é uma variável considerada aqui?

Meus usuários estão muito confusos, pois acabaram em uma situação bizarra. Eles se inscreveram para uma conta em nosso site, associaram sua conta a uma conta Discord para obter acesso ao nosso servidor Discord e, em seguida, habilitaram a autenticação de 2 fatores em sua conta. Após fazer isso, toda a seção “Contas Associadas” desapareceu de sua página de conta! Eles não conseguem mais ver ou gerenciar sua conta associada enquanto o 2 fatores estiver habilitado.

Temos outro usuário que ficou muito confuso porque criou sua conta e habilitou o 2 fatores, mas não conseguiu seguir nossas instruções para adicionar uma conta associada, pois toda a seção “Contas Associadas” nunca apareceu para ele em primeiro lugar.

A única coisa que esses dois usuários têm em comum em comparação com outros usuários sem o problema é que ambos têm o 2 fatores habilitado.

Gostaria de oferecer aos meus usuários a opção de ambos terem o 2 fatores habilitado em sua conta do fórum e poderem associar sua conta a uma conta Discord.

Estou arquivando isso na categoria #suporte, mas não tenho certeza se isso é realmente um Bug. De qualquer forma, parece que não há solução alternativa sem alterações de código no Discourse.

2 curtidas