Verknüpfte Konten deaktiviert, wenn Zwei-Faktor-Authentifizierung aktiviert ist

Aus einem mir nicht verständlichen Grund erlaubt Discourse Benutzern nicht, bereits verbundene externe Konten (z. B. ein verknüpftes Discord-Konto) zu verbinden oder zu verwalten. Der Discourse-Code scheint folgende Logik zu verwenden, um zu bestimmen, ob ein Benutzer seine verknüpften Konten aktualisieren kann:

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

Warum wird die Variable secondFactorEnabled hier überhaupt berücksichtigt?

Meine Benutzer sind sehr verwirrt, da sie in eine bizarre Situation geraten sind. Sie haben sich auf unserer Website registriert, ihr Konto mit einem Discord-Konto verknüpft, um Zugang zu unserem Discord-Server zu erhalten, und anschließend die Zwei-Faktor-Authentifizierung (2FA) für ihr Konto aktiviert. Danach verschwand der gesamte Abschnitt „Verknüpfte Konten“ von ihrer Benutzerseite! Solange 2FA aktiviert ist, können sie ihr verknüpftes Konto weder sehen noch verwalten.

Ein weiterer Benutzer war ebenfalls verwirrt, da er sein Konto erstellt und 2FA aktiviert hatte, aber nicht in der Lage war, unsere Anweisungen zum Hinzufügen eines verknüpften Kontos zu befolgen, weil der gesamte Abschnitt „Verknüpfte Konten“ von Anfang an nicht angezeigt wurde.

Das einzige, was diese beiden Benutzer im Vergleich zu anderen Benutzern ohne dieses Problem gemeinsam haben, ist, dass beide 2FA aktiviert haben.

Ich möchte meinen Benutzern die Möglichkeit geben, sowohl die Zwei-Faktor-Authentifizierung auf ihrem Forenkonto aktiviert zu haben als auch ihr Konto mit einem Discord-Konto verknüpfen zu können.

Ich melde dies unter der Kategorie Support, bin mir aber nicht sicher, ob es sich tatsächlich um einen Contribute > Bug handelt. Auf jeden Fall scheint es keine Workaround-Lösung zu geben, ohne den Discourse-Code zu ändern.

2 „Gefällt mir“