Verknüpfte Konten deaktiviert, wenn TwoFactor aktiviert ist

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

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

Warum ist secondFactorEnabled eine Variable, die hier berücksichtigt wird?

Meine Benutzer sind sehr verwirrt, da sie sich in einer bizarren Situation befinden. Sie haben sich für ein Konto auf unserer Website registriert, ihr Konto mit einem Discord-Konto verknüpft, um Zugang zu unserem Discord-Server zu erhalten, und dann die 2-Faktor-Authentifizierung für ihr Konto aktiviert. Danach verschwand der gesamte Abschnitt „Verbundene Konten“ von ihrer Kontoseite! Sie können ihr verbundenes Konto nicht mehr sehen oder verwalten, solange die 2-Faktor-Authentifizierung aktiviert ist.

Wir haben einen weiteren Benutzer, der sehr verwirrt war, weil er sein Konto erstellt und die 2-Faktor-Authentifizierung aktiviert hatte und unsere Anweisungen zum Hinzufügen eines verbundenen Kontos nicht befolgen konnte, da der gesamte Abschnitt „Verbundene Konten“ für ihn gar nicht erst angezeigt wurde.

Das Einzige, was diese beiden Benutzer im Vergleich zu anderen Benutzern ohne das Problem gemeinsam haben, ist, dass beide die 2-Faktor-Authentifizierung aktiviert haben.

Ich möchte meinen Benutzern die Möglichkeit geben, sowohl die 2-Faktor-Authentifizierung für ihr Forum-Konto aktiviert zu haben als auch ihr Konto mit einem Discord-Konto verknüpfen zu können.

Ich reiche dies unter der Kategorie Support ein, bin mir aber nicht sicher, ob es sich tatsächlich um einen Bug handelt. In jedem Fall scheint es keine Umgehungslösung ohne Codeänderungen an Discourse zu geben.

2 „Gefällt mir“