신규 사용자는 이메일 주소를 변경할 수 없습니다

재현 방법:

  • 익명 브라우저 탭을 엽니다
  • 사용자 등록을 클릭합니다
  • 잘못된 이메일을 입력합니다
  • Email editable 사이트 설정이 on 상태입니다
  • 등록 과정의 2단계에서 이메일을 변경하도록 제안받습니다
  • 버튼을 클릭합니다
  • 오류 메시지가 표시됩니다

결과: u/account-created/edit-email을 호출하면 403 오류가 발생합니다:

{
    "errors": [
        "You are not permitted to view the requested resource."
    ],
    "error_type": "invalid_access"
}

어떤 문제가 있나요?

저의 포럼 3.4.0.beta4-dev(5ecc981f56)에서는 이 문제가 발생하지 않습니다:

/u/update-activation-email에 대한 PUT 요청이 성공적으로 처리되었습니다.

meta.discourse.org에서도 문제가 발생하지 않습니다.

어떻게 문제를 해결할 수 있나요? 로그에는 흥미로운 내용이 표시되지 않습니다.

현재 3.4.0.beta4-dev(13b9493bf0) 버전을 사용하고 있습니다.

로그인에는 기본 설정을 사용하고 있습니다. 아무것도 오버라이드되지 않았습니다.

안전 모드에서 작동하나요?

(익명 사용자가 애초에 안전 모드를 사용할 수 있나요 :thinking:)

가능합니다. 또한 이메일 변경 기능을 몇 번 사용했는지도 카운트하기 때문에, 다시 시도하려면 지금 15분 정도 기다려야 해요 :slight_smile:

안전 모드에서 작동하는 것 같습니다.

그렇다면 문제의 원인은 일부 컴포넌트, 플러그인 또는 테마일 가능성이 있습니다.

모든 플러그인을 끄고, 구성 요소가 없는 기본 테마로 전환해 보았지만 여전히 동일한 문제입니다. 그 사이에 재시작은 해보지 않았습니다. 아니면 .yml 파일에서 구성 요소를 단순히 비활성화하는 것이 아니라 완전히 제거하는 것이 중요합니까?

네, 설정 파일에서 제거하는 것이 더 좋습니다. 드문 경우이지만 비활성화된 플러그인이 여전히 포럼에 영향을 미칠 수 있습니다(문서화된 사례가 있지만, 링크는 없습니다). 완전히 삭제하면 문제를 해결할 수 있습니다.

기본적으로 관리자 측에서 플러그인을 비활성화하는 방법은 사용자 측에 영향을 줄 때만 작동합니다. 서버 측에는 영향을 주지 않습니다. 하지만 제가 잘못 알고 있다면 수정해 주십시오.