Discourse 설정 및 성공적인 API 호출

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

따라서 제 질문은 다음과 같습니다:

  1. API를 통해 이름과 아바타 업데이트에 성공하려면 이름과 아바타를 사용자가 편집할 수 있도록 설정해야 하는가요?
  2. 그렇다면 샌드백과 프로덕션 사이트 간 동작 차이가 왜 발생하는 건가요?
  3. 만약 그렇게 하지 않아도 된다면, 이 동작은 Discourse의 버그인가요?

모든 질문에 대해 잘 모르겠지만, 대부분의 사용자 필드는 API가 아니라 SSO 인터페이스를 통해 업데이트할 수 있습니다. 특히 아바타와 그룹 소속의 경우 분명히 그렇습니다. 개발자에게 여기의 wp discourse와 sso 관련 주제들을 살펴봐 달라고 요청하는 것이 좋겠습니다.

답변 주셔서 감사합니다. 우리는 분명 SSO 플러그인을 통해 사용할 수 있는 함수부터 시작했습니다. 이 사이트의 다른 개발자분들께 조언을 구해 유용한 피드백을 받았지만… 결국 그 부분은 성공하지 못했습니다. API 호출은 잘 작동하고 있지만, Discourse 설정에 대한 의존성 없이 이를 수행하고 싶습니다. SSO 플러그인 함수를 통한 호출이 실패했던 원인 중 하나로 유사한 Discourse 설정 의존성이 작용했을 수 있습니다. 당시에는 이를 실험해 보지 않은 것 같습니다. 지금은 추측의 영역이지만, 향후 검토해 볼 수 있는 사항이 될 수 있습니다.