WordPress의 SSO 클라이언트로 Discourse 사이트를 운영하고 있습니다. WordPress에는 사용자 정의 프로필이 있습니다. Discourse 측에서 가능한 한 중복 설정을 잠가두고 싶습니다. PHP 개발자가 Discourse에서 이름 필드와 아바타를 업데이트하기 위한 API 호출을 구현했습니다. 또한 몇 가지 사용자 정의 필드도 업데이트되며, 여러 그룹도 포함되어 있습니다. 샌드박스에서 아바타 필드가 업데이트되도록 하려면 사용자가 아바타를 업데이트할 수 있도록 Discourse 설정을 변경해야 했습니다. 프로덕션 사이트에서는 이름 필드와 아바타 모두를 편집할 수 있도록 해야 각각 정상적으로 작동했습니다. 사용자 정의 필드는 비관리자가 편집할 수 없지만 샌드백과 프로덕션 사이트 모두에서 정상적으로 업데이트됩니다. 그룹도 정상적으로 업데이트됩니다. 두 설치 환경의 사이트 설정은 동일하지만, 이 동작에 영향을 미칠 수 있는 여러 Discourse 설정이 있으며, 한 사이트에서는 일시적으로 체크되어 있고 다른 사이트에서는 체크되지 않았을 수도 있습니다.
따라서 제 질문은 다음과 같습니다:
- API를 통해 이름과 아바타 업데이트에 성공하려면 이름과 아바타를 사용자가 편집할 수 있도록 설정해야 하는가요?
- 그렇다면 샌드백과 프로덕션 사이트 간 동작 차이가 왜 발생하는 건가요?
- 만약 그렇게 하지 않아도 된다면, 이 동작은 Discourse의 버그인가요?