보안 키나 인증 앱과 같은 2단계 인증 키가 하나 이상 활성화된 최신 Discourse 사이트에서 관리자 권한을 보유해야 합니다.
해당 2단계 인증 키를 사용하여 성공적으로 로그인 및 로그아웃할 수 있어야 합니다.
2단계 로그인 강제 사이트 설정이 “no”(아니오)로 되어 있는지 확인하십시오.
관리자 사용자 프로필 설정의 보안 탭에서 제공되는 표준 UI 도구를 사용하여 계정(관리자)의 모든 2단계 인증 항목을 삭제하십시오.
로그아웃하십시오.
예상 동작
사용자 이름 또는 비밀번호로 사이트에 로그인; 접근 허용; 또는
"이메일로 링크 보내기"로 사이트에 로그인; 접근 허용.
실제 동작
두 가지 “예상” 시나리오 모두 오류 메시지와 함께 실패하며, 로그인이 허용되지 않습니다:
선택한 2단계 인증 방법이 계정에 활성화되어 있지 않습니다.
관리자 계정으로 로그인할 수 있는 다른 방법은 없습니다.
참고로, 해당 사이트에서 실제로 잠금 상태에 걸린 것은 아닙니다. 다른 컴퓨터에서 여전히 활성 상태인 세션이 있었기 때문에, 해당 세션으로 이동하여 토큰 기반 인증기를 다시 추가하여 다시 로그인할 수 있었습니다. 그러나 다른 세션이 없었다면 “완전히” 잠금 상태에 놓였을 것입니다.
그것이 올바른 논리인지 조금 확실하지 않습니다. 이중 인증 강제 옵션을 기본값인 “아니오” 외에는 어디에도 켜지 않은 상태였는데, 모든 설치 환경에 관리자 계정이 하나 이상 있다고 가정하는 것은 실제로 안전하지 않습니다. 프로필에서 2FA 키가 제거된 후 어딘가에서 다른 플래그가 제거되지 않는 것 같습니다…
완전히 잠금 해제된 상태는 아니므로, 지금은 콘솔을 사용하여 복구할 수 있다고 생각합니다
이것은 유효한 비상 대안일 수 있지만, 서버를 직접 관리하지 않는 관리자라면 이 작업이 그들의 기술 범위를 벗어날 수 있으며, 시스템 관리자를 찾아야 할 수도 있습니다.
관리자 권한을 부여받았고 2FA를 활성화했습니다. 그 후, 관리자 전용으로 사용할 두 번째 사용자를 다른 이메일로 생성하고 해당 계정에 관리자 권한을 부여했습니다.
이어서 원래 계정에서 관리자 권한을 제거하고 모든 2FA 방법을 삭제했습니다. 이제 원래 계정에서는 OP가 언급한 오류가 발생합니다.
이 서버에 콘솔 접근 권한이 없습니다. 사이트는 관리자에게 2FA를 강제하지 않습니다.
이 문제를 해결하기 위해 콘솔에서 정확히 무엇을 해야 하는지 자세히 알려주시겠습니까.
참고로 이렇게 한 이유는, 일반 사용자로 사이트의 개인 그룹에 대한 일반 권한 및 알림(또는 비활성화)을 적용받고 싶고, 메일링 리스트 모드를 활성화할 수도 있기 때문입니다. 일반 사용자로 2FA라는 추가적인 번거로움은 필요하지 않습니다.
물론 관리자 계정은 모든 것을 볼 수 있으므로, 과도하게 구경하지 않는다는 신뢰에 기반합니다. 해당 계정은 모든 알림을 꺼 두고 메일링 리스트 모드를 비활성화할 수 있습니다.
그런 것 같지는 않습니다. 해당 계정은 이미 2FA가 비활성화되어 있거나, 좀 더 정확히 말하면 계정에서 모든 2FA 방법이 제거된 상태(프로필에서 2FA가 "없음"으로 표시됨)인데도 불구하고, 로그인 시 여전히 2FA를 사용하려는 시도 때문입니다.
해당 가이드는 2FA가 활성화되어 있지만 유효한 토큰을 생성할 수 있는 수단을 분실하거나 잊어버린 사용자를 위한 것입니다.
해결 방법: 관리자 계정으로 잠금 해제된 사용자의 상세 페이지를 방문한 후, 오른쪽으로 스크롤하여 맨 아래로 내려간 다음 빨간색 임의 사용자(Impersonate) 버튼을 클릭하세요.
그다음 사용자 설정에서 2FA(이중 인증) 방법을 추가해야 합니다. (이 작업을 수행하려면 해당 사용자의 비밀번호가 필요합니다.)
2FA 시크릿 키는 잠금 해제된 사용자에게 전달해야 합니다.
이 경우 저는 두 계정 모두를 관리하고 있으므로 어려운 작업은 아닙니다.