第二要素認証を有効にすると関連アカウントが無効になる

ある理由で、Discourse はユーザーが外部アカウント(例:関連付けられた Discord アカウント)を接続したり、既に接続済みのものを管理したりすることを許可していないようです。Discourse のコードは、ユーザーが関連アカウントを更新できるかどうかを判断するために、以下のようなロジックを使用しているようです。

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

なぜ secondFactorEnabled がここで考慮される変数なのでしょうか?

私のユーザーたちは非常に混乱しています。彼らは奇妙な状況に陥ってしまいました。彼らは当ウェブサイトでアカウントを作成し、Discord サーバーへのアクセスを得るためにそのアカウントを Discord アカウントに関連付け、その後、アカウントで二段階認証(2Factor)を有効にしました。それを行った後、アカウントページから「関連アカウント」セクション全体が消えてしまいました!2Factor が有効になっている間は、関連アカウントを表示したり管理したりすることができなくなっています。

別のユーザーも非常に混乱しています。彼らはアカウントを作成し、2Factor を有効にした後、関連アカウントを追加するための当社の手順に従うことができませんでした。なぜなら、最初から「関連アカウント」セクションが一切表示されなかったからです。

この問題を抱えていない他のユーザーと比較して、この 2 人のユーザーに共通している唯一の点は、両方とも 2Factor が有効になっていることです。

私はユーザーたちに、フォーラムアカウントで 2Factor を有効にしつつ、Discord アカウントを関連付けることもできるようにしたいと考えています。

私はこれを Support カテゴリで提出しましたが、これが実際に Contribute > Bug なのかどうかは確信が持てません。いずれにせよ、Discourse のコードを変更しない限り、回避策はないようです。

「いいね!」 2