Usamos uma instalação do Discourse como provedor do Discourse Connect (anteriormente “provedor de SSO do Discourse”) e outra como um site cliente do Discourse Connect conectado. Esse site cliente permite logins exclusivamente através do nosso site provedor do Discourse Connect.
Configuramos este sistema para sincronizar fotos de perfil de usuário do provedor do Discourse Connect para o site cliente. Isso geralmente funciona, mas falha em circunstâncias específicas, reproduzidas como mostrado abaixo.
Como reproduzir
-
Pré-condição: O usuário definiu uma foto de perfil personalizada e carregada no site provedor do Discourse Connect, e isso foi sincronizado com sucesso para o site cliente do Discourse Connect.
-
O usuário agora muda sua foto de perfil no site provedor do Discourse Connect para a opção “Foto de perfil atribuída pelo sistema”, ou seja, de volta ao ícone de letra original que foi gerado quando a conta foi criada.
-
Para sincronizar essa alteração, o usuário agora faz logout no site cliente do Discourse Connect e faz login novamente lá.
Após essas etapas, a alteração da foto de perfil não foi sincronizada. Seguir os mesmos passos para mudar para outra foto de perfil personalizada enviada pelo usuário funciona sem problemas. Apenas reverter para a foto de perfil atribuída pelo sistema falha.
Solução alternativa: Você pode salvar sua foto de perfil atribuída pelo sistema localmente como uma imagem, e depois carregá-la como uma foto de perfil personalizada. Isso sincronizará corretamente com os sites clientes do Discourse Connect.
Configuração relevante: Todos os nossos sites Discourse estão na versão 2.7.11 (a mais recente no momento). No site cliente do Discourse Connect, usamos estas configurações:
- Habilitar Discourse Connect: true
- Discourse Connect substitui avatar: true
- Preenchido “URL do Discourse Connect” e “Segredo do Discourse Connect” conforme necessário
Todas as outras configurações do Discourse Connect estão usando os valores padrão no site cliente.