Cuentas asociadas deshabilitadas cuando secondFactor está habilitado

Por alguna razón que no entiendo, Discourse no permite a los usuarios conectarse o administrar cuentas externas ya conectadas (por ejemplo, una cuenta de Discord asociada). El código de Discourse parece utilizar la siguiente lógica para determinar si un usuario puede actualizar sus cuentas asociadas:

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

¿Por qué secondFactorEnabled es una variable que se considera aquí?

Mis usuarios están muy confundidos ya que se han encontrado en una situación extraña. Se registraron para obtener una cuenta en nuestro sitio web, asociaron su cuenta con una cuenta de Discord para poder acceder a nuestro servidor de Discord y luego habilitaron la autenticación de 2 factores en su cuenta. Después de hacerlo, ¡toda la sección “Cuentas Asociadas” desapareció de su página de cuenta! Ya no pueden ver ni administrar su cuenta asociada mientras 2 factores esté habilitado.

Tenemos otro usuario que estaba muy confundido porque creó su cuenta y habilitó 2 factores y no pudo seguir nuestras instrucciones para agregar una cuenta asociada porque la sección completa “Cuentas Asociadas” nunca apareció para ellos en primer lugar.

Lo único que estos dos usuarios tienen en común en comparación con otros usuarios sin el problema es que ambos tienen 2 factores habilitados.

Me gustaría ofrecer a mis usuarios la opción de tener 2 factores habilitados en su cuenta del foro y poder asociar su cuenta con una cuenta de Discord.

Estoy presentando esto en la categoría Support, pero no estoy seguro de si esto es realmente un Bug. De cualquier manera, parece que no hay una solución alternativa sin cambios en el código de Discourse.

2 Me gusta