Tengo un sitio de Discourse funcionando como cliente SSO para WordPress. Tengo un perfil de usuario personalizado en WP. Quiero bloquear lo máximo posible la configuración duplicada en el lado de Discourse. Mi desarrollador de PHP ha implementado llamadas a la API para actualizar el campo de nombre y el avatar en Discourse. También se actualizan algunos campos personalizados, así como varios grupos. Para que el campo de avatar se actualizara en nuestro entorno de pruebas (sandbox), tuve que cambiar la configuración de Discourse para permitir que los usuarios actualicen su avatar. En el sitio de producción, tuve que permitir tanto la edición del campo de nombre como la del avatar para que cada uno funcionara. Los campos personalizados, aunque no son editables por usuarios no administradores, se actualizan correctamente tanto en el entorno de pruebas como en el de producción. Los grupos también se actualizan sin problemas. La configuración del sitio es la misma en ambas instalaciones, pero hay varias configuraciones de Discourse que creo que podrían estar influyendo en este comportamiento, y es posible que haya tenido algunas opciones activadas temporalmente en un sitio y no en el otro.
Mis preguntas son:
- ¿Debo hacer que el nombre y el avatar sean editables por los usuarios para lograr actualizaciones exitosas a través de la API?
- De ser así, ¿por qué hay una diferencia en el comportamiento entre el entorno de pruebas y el sitio de producción?
- De no ser así, ¿se trata de un error de Discourse?