secondFactor가 활성화되면 Associated Accounts가 비활성화됩니다

아직 이유를 모르겠지만, Discourse는 사용자가 이미 연결된 외부 계정(예: 연결된 Discord 계정)을 연결하거나 관리할 수 없도록 설정되어 있습니다. Discourse 코드는 사용자가 연결된 계정을 업데이트할 수 있는지 여부를 결정하는 데 다음과 같은 로직을 사용하는 것으로 보입니다:

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

여기서 secondFactorEnabled 변수가 왜 고려되는 것일까요?

제 사용자들은 매우 혼란스러워하고 있습니다. 그들은 웹사이트에서 계정을 만들고, Discord 서버에 접근하기 위해 계정을 Discord 계정에 연결한 후, 계정에서 2단계 인증(2Factor)을 활성화했습니다. 그렇게 한 후, 계정 페이지에서 “연결된 계정” 섹션이 완전히 사라졌습니다! 2단계 인증이 활성화된 동안에는 연결된 계정을 볼 수도 관리할 수도 없습니다.

또 다른 사용자는 계정을 만들고 2단계 인증을 활성화했는데, 연결된 계정을 추가하는 방법에 대한 지침을 따를 수 없어 매우 혼란스러워했습니다. 처음부터 “연결된 계정” 섹션이 표시되지 않았기 때문입니다.

이 두 사용자는 문제가 없는 다른 사용자와 비교했을 때 공통점이 하나 있는데, 바로 두 명 모두 2단계 인증을 활성화했다는 것입니다.

저는 사용자들이 포럼 계정에서 2단계 인증을 활성화하는 것과 동시에 계정을 Discord 계정에 연결할 수 있는 옵션을 제공하기를 원합니다.

이것을 Support 카테고리로 보고하고 있지만, 실제로는 #contribute:bug인지는 확신할 수 없습니다. 어쨌든, Discourse에 코드 변경 없이 우회 방법은 없어 보입니다.

2개의 좋아요