Tenho um site Discourse configurado como cliente SSO para o WordPress. No WordPress, tenho um perfil de usuário personalizado. Desejo bloquear o máximo possível as configurações duplicadas no lado do Discourse. Meu desenvolvedor PHP implementou chamadas de API para atualizar o campo de nome e o avatar no Discourse. Também há alguns campos personalizados que são atualizados, além de vários grupos. Para que o campo de avatar fosse atualizado no nosso ambiente de sandbox, precisei alterar a configuração do Discourse para permitir que os usuários atualizassem seus avatares. Já no site de produção, precisei permitir tanto a edição do campo de nome quanto do avatar para que cada um funcionasse. Os campos personalizados, embora não editáveis por usuários não administradores, são atualizados corretamente tanto no sandbox quanto no site de produção. Os grupos também são atualizados sem problemas. As configurações do site são as mesmas em ambas as instalações, mas existem várias configurações do Discourse que acredito poderem estar influenciando esse comportamento, e é possível que eu tenha deixado algumas opções marcadas temporariamente em um site e não no outro.
Minhas perguntas são:
- É necessário deixar o nome e o avatar editáveis pelos usuários para obter atualizações bem-sucedidas via API?
- Se sim, por que há diferença de comportamento entre o sandbox e o site de produção?
- Se não, esse comportamento é um bug do Discourse?