Account associati disabilitati quando secondFactor è abilitato

Per qualche motivo che non capisco, Discourse non consente agli utenti di connettere o gestire account esterni già connessi (ad esempio, un account Discord associato). Il codice di Discourse sembra utilizzare la seguente logica per determinare se un utente può aggiornare i propri account associati:

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

Perché secondFactorEnabled è una variabile considerata qui?

I miei utenti sono molto confusi poiché si sono trovati in una situazione bizzarra. Si sono registrati per un account sul nostro sito web, hanno associato il loro account a un account Discord per accedere al nostro server Discord e quindi hanno abilitato l’autenticazione a due fattori sul loro account. Dopo averlo fatto, l’intera sezione “Account Associati” è scomparsa dalla loro pagina account! Non sono più in grado di visualizzare o gestire il proprio account associato finché l’autenticazione a due fattori è abilitata.

Abbiamo un altro utente che era molto confuso perché ha creato il proprio account e abilitato l’autenticazione a due fattori e non è stato in grado di seguire le nostre istruzioni per aggiungere un account associato perché l’intera sezione “Account Associati” non è mai apparsa per loro in primo luogo.

L’unica cosa che questi due utenti hanno in comune rispetto ad altri utenti senza il problema è che entrambi hanno l’autenticazione a due fattori abilitata.

Vorrei offrire ai miei utenti la possibilità di avere sia l’autenticazione a due fattori abilitata sul proprio account del forum sia di poter associare il proprio account a un account Discord.

Sto segnalando questo nella categoria Support, ma non sono sicuro se si tratti effettivamente di un Bug. In ogni caso, sembra che non ci siano soluzioni alternative senza modifiche al codice di Discourse.

2 Mi Piace