Lilly
(Lillian Louis)
Setembro 4, 2023, 11:46pm
7
Ankur Tyagi:
Olá @Lilly
Obrigado pela sua resposta.
Tentei com um novo usuário, bem como atualizando o locale para um usuário existente, mas não funcionou. Acho que só funciona para o caso de usuários anônimos. Estou procurando uma solução para usuários logados.
Seria útil se você pudesse revisar os detalhes de configuração abaixo, talvez haja algo que eu precise atualizar para corrigir, não tenho certeza.
Versão do fórum Discourse: Discourse 3.2.0.beta1-dev
Pacote JS usado para sso: discourse-sso (versão: 1.0.5)
Link do pacote Discourse: discourse-sso - npm
Olá @Ankur_Tyagi , sinto muito que você ainda esteja tendo problemas. Você revisou o conselho de Simon usando o parâmetro locale_force_update? Acho que tudo o que sei sobre SSO é do @simon
Eu revisaria cuidadosamente as informações que @simon postou, bem como o Guia Oficial do DiscourseConnect SSO que foi vinculado.
simon:
Infelizmente, para atualizar o locale, ou quaisquer outros atributos via payload do DiscourseConnect , o usuário terá que sair do Discourse e, em seguida, fazer login novamente. Isso significa que é improvável que o usuário receba o locale atualizado imediatamente. Existe uma solução alternativa para isso, mas acho que não é tratada pelo pacote npm discourse-sso. Para atualizar um usuário via DiscourseConnect sem exigir que ele saia e faça login novamente no Discourse, você precisa fazer uma chamada para a rota sync_sso. Os detalhes sobre isso estão aqui: Sincronizar dados do usuário do DiscourseConnect com a rota sync_sso .
Se você estiver com problemas para definir o locale corretamente para novos usuários, ou para usuários que saem e fazem login novamente após adicionar os parâmetros de locale, tente habilitar a configuração do site Discourse verbose discourse connect logging. Isso permitirá que você veja os parâmetros que estão sendo enviados para o Discourse a partir da página /logs do seu site (encontrada em Admin / Logs / Error Logs.)
A configuração de logging detalhado do discourse connect e os logs podem ajudá-lo a solucionar isso:
1 curtida