이메일 필드가 없었던 오래된 포럼에서 데이터를 마이그레이트했기 때문에, 사용자들의 이메일 주소를 임의로 만들어야 했습니다. 이로 인해 이메일 변경 시 기존 이메일 인증 과정에서 인증 코드를 받을 수 없는 문제가 발생합니다. 이런 상황에 대해 권장되거나 효과적인 해결책이 있을까요? 꼭 알려주세요!
관리자 주소만 변경 시 확인이 필요하므로, 사용자를 관리자가 아닌 상태로 설정하세요.
이메일 필드를 변경하세요. 이메일 주소를 변경한 후에는 관리자 사용자 페이지에서 수동으로 사용자를 활성화할 수 있습니다.
또한 이 플러그인도 있습니다. 깨졌다고 표시되어 있지만, 다른 사용자가 최신 Discourse와 호환되도록 플러그인을 다시 작성했다고 언급한 게시물이 있습니다. 자체 호스팅을 사용하는 경우 설치할 수 있습니다. 만약을 대비해 반드시 백업을 만들어 두세요.
이 주제는 이미 해결된 것 같지만, 이 부분에 대해:
그렇게 하면 안 되지 않을까요? 테스트해볼 수 있도록 사용하신 단계가 무엇인지 알려주시겠어요?
저는 이 방법을 사용하여 테스트용 널 계정을 생성합니다. 가상의 이메일 주소로 가입한 후, 관리자 계정을 사용하여 계정을 수동으로 활성화합니다. 추가 단계로 계정 이메일 설정에서 활성화 후 이메일을 보내지 않도록 조정합니다. 이 방법은 초기 설정을 제외하고 이메일 서버가 없었던 이전 테스트 서버에서도 사용했습니다. 가입을 요청받은 사람들은 수동으로 활성화되었습니다.
또한, 이 아이디어를 사용하여 익명화된 계정을 복원한 적이 있습니다. 이전 사용자 이름으로 이름을 다시 변경하고, 이메일 주소를 다시 추가한 후, 계정을 수동으로 재활성화했습니다.
단계에 대해 좀 더 자세히 설명해 주실 수 있을까요? 저는 보통 테스트 계정의 이메일 주소를 변경하는 데 어려움을 겪고 있습니다. 그래서 익명화된 테스트 계정으로 설명하신 방법을 시도해 보았습니다.
- 설정에서 이메일을 변경
→ 새로운 미확인 이메일이 추가됨 - 계정을 비활성화했다가 다시 활성화
→ 기존 이메일은 확인됨, 새로운 이메일은 여전히 미확인 상태
새로운 이메일을 확인하기 위해 제가 놓치고 있는 단계가 무엇인가요?
또한 이메일을 변경하기 전에 사용자를 비활성화하는 것도 시도해 보았지만, 이 역시 작동하지 않았습니다.
이메일을 변경하고 수동으로 계정을 활성화한 후 계정에 로그인해 보셨나요?
이메일이 확인되지 않았다는 메시지가 여전히 표시될 수 있지만, 계정에 로그인할 수는 있어야 합니다.
코어가 변경되었는지 확실하지 않아서 새로 테스트 계정을 만들고 확인해 보겠습니다.
이전처럼 이메일이 변경되지 않는 것을 확인했습니다. 두 개의 이메일 주소를 모두 유지하며, 새 이메일은 미확인 상태로 남아 있습니다. 사용자 이름으로 로그인할 수는 있습니다. 따라서 신규 계정의 경우 이메일 인증 없이도 작동합니다. 하지만 이메일 변경은 안 됩니다. 과거에는 관리자 패널에서 이메일 주소를 편집할 수 있었는데, 지금은 사용자 설정 페이지로 이동했습니다.


