# Como definir o idioma para usuários SSO

**URL:** https://meta.discourse.org/t/how-to-set-language-for-sso-users/277332
**Category:** SSO
**Created:** [31 Agosto , 2023 11:01 UTC](https://meta.discourse.org/t/how-to-set-language-for-sso-users/277332 "2023-08-31T11:01:46Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [4 Setembro , 2023 23:46 UTC](https://meta.discourse.org/t/how-to-set-language-for-sso-users/277332/7 "2023-09-04T23:46:58Z")

</div>

> [@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.
> 
> 1. Versão do fórum Discourse: **Discourse 3.2.0.beta1-dev**
> 2. Pacote JS usado para sso: **discourse-sso (versão: 1.0.5)**
> 3. Link do pacote Discourse: [discourse-sso - npm](https://www.npmjs.com/package/discourse-sso)

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 🙂

> [@simon](#):
>
> Para um usuário _existente_ que já tem uma conta no Discourse, você precisará adicionar o parâmetro `locale_force_update` a `userparams` e defini-lo como `true`. Acho que para o seu caso você poderia incluir o parâmetro `locale_force_update` tanto ao criar um novo usuário quanto ao atualizar um usuário:

Eu revisaria cuidadosamente as informações que @simon postou, bem como o [Guia Oficial do DiscourseConnect SSO](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045) que foi vinculado.

> [@simon](#):
>
> Infelizmente, para _atualizar_ o locale, ou quaisquer outros atributos via payload do [DiscourseConnect](https://meta.discourse.org/t/13045), 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](https://meta.discourse.org/t/13045) 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](https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route/84398).
> 
> 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](https://meta.discourse.org/t/13045?silent=true) e os logs podem ajudá-lo a solucionar isso:

 ![verbose_settings](https://global.discourse-cdn.com/meta/original/4X/b/5/6/b56507ed1c80b76b3b698710800248b21eff88e6.png)

---

_[View the full topic](https://meta.discourse.org/t/how-to-set-language-for-sso-users/277332)._
