기존 이메일 인증을 취소하는 방법

이메일 필드가 없었던 오래된 포럼에서 데이터를 마이그레이트했기 때문에, 사용자들의 이메일 주소를 임의로 만들어야 했습니다. 이로 인해 이메일 변경 시 기존 이메일 인증 과정에서 인증 코드를 받을 수 없는 문제가 발생합니다. 이런 상황에 대해 권장되거나 효과적인 해결책이 있을까요? 꼭 알려주세요!

관리자 주소만 변경 시 확인이 필요하므로, 사용자를 관리자가 아닌 상태로 설정하세요.

이렇게 빠르게 답변을 주셔서 정말 기쁩니다. 감사합니다! 테스트를 해본 결과, 비관리자 계정으로 이메일을 변경할 때에도 기존 이메일 인증이 필요했습니다. 소스 코드를 수정하는 방향으로 가고 싶지는 않아요. 정말 답답합니다. 제가 사용하는 버전 관련 문제일까요?

관리자 설정에 비스태프(일반) 사용자에게도 이 확인 과정을 수행하도록 강제하는 Require change email confirmation 옵션(기본값: 비활성화)도 있습니다:

다만 스크린샷에 보이는 메시지는 기존 이메일과 새 이메일 모두를 확인하는 것이 아니라, 새 이메일 주소만 확인하도록 요청하는 버전처럼 보입니다. 혹시 새 이메일 주소의 받은 편지함으로 확인 메일이 도착했는지 한 번 더 확인해 보실 수 있을까요?

정말 감사합니다. 문제의 원인을 파악했습니다. ‘이메일 비활성화’ 설정을 '비직원(non-staff)'으로 지정해 놓았기 때문에 일반 사용자들이 이메일을 전혀 받을 수 없었던 것이었습니다. 말씀하신 대로, 일반 사용자는 기존 이메일 주소를 인증할 필요가 없었습니다. 조언해 주신 모든 분들께 감사드립니다.

이메일 필드를 변경하세요. 이메일 주소를 변경한 후에는 관리자 사용자 페이지에서 수동으로 사용자를 활성화할 수 있습니다.

또한 이 플러그인도 있습니다. 깨졌다고 표시되어 있지만, 다른 사용자가 최신 Discourse와 호환되도록 플러그인을 다시 작성했다고 언급한 게시물이 있습니다. 자체 호스팅을 사용하는 경우 설치할 수 있습니다. 만약을 대비해 반드시 백업을 만들어 두세요.

이 주제는 이미 해결된 것 같지만, 이 부분에 대해:

그렇게 하면 안 되지 않을까요? 테스트해볼 수 있도록 사용하신 단계가 무엇인지 알려주시겠어요?

저는 이 방법을 사용하여 테스트용 널 계정을 생성합니다. 가상의 이메일 주소로 가입한 후, 관리자 계정을 사용하여 계정을 수동으로 활성화합니다. 추가 단계로 계정 이메일 설정에서 활성화 후 이메일을 보내지 않도록 조정합니다. 이 방법은 초기 설정을 제외하고 이메일 서버가 없었던 이전 테스트 서버에서도 사용했습니다. 가입을 요청받은 사람들은 수동으로 활성화되었습니다.

또한, 이 아이디어를 사용하여 익명화된 계정을 복원한 적이 있습니다. 이전 사용자 이름으로 이름을 다시 변경하고, 이메일 주소를 다시 추가한 후, 계정을 수동으로 재활성화했습니다.

단계에 대해 좀 더 자세히 설명해 주실 수 있을까요? 저는 보통 테스트 계정의 이메일 주소를 변경하는 데 어려움을 겪고 있습니다. 그래서 익명화된 테스트 계정으로 설명하신 방법을 시도해 보았습니다.

  1. 설정에서 이메일을 변경
    → 새로운 미확인 이메일이 추가됨
  2. 계정을 비활성화했다가 다시 활성화
    → 기존 이메일은 확인됨, 새로운 이메일은 여전히 미확인 상태

새로운 이메일을 확인하기 위해 제가 놓치고 있는 단계가 무엇인가요?

또한 이메일을 변경하기 전에 사용자를 비활성화하는 것도 시도해 보았지만, 이 역시 작동하지 않았습니다.

이메일을 변경하고 수동으로 계정을 활성화한 후 계정에 로그인해 보셨나요?

이메일이 확인되지 않았다는 메시지가 여전히 표시될 수 있지만, 계정에 로그인할 수는 있어야 합니다.

코어가 변경되었는지 확실하지 않아서 새로 테스트 계정을 만들고 확인해 보겠습니다.


이전처럼 이메일이 변경되지 않는 것을 확인했습니다. 두 개의 이메일 주소를 모두 유지하며, 새 이메일은 미확인 상태로 남아 있습니다. 사용자 이름으로 로그인할 수는 있습니다. 따라서 신규 계정의 경우 이메일 인증 없이도 작동합니다. 하지만 이메일 변경은 안 됩니다. 과거에는 관리자 패널에서 이메일 주소를 편집할 수 있었는데, 지금은 사용자 설정 페이지로 이동했습니다.