Idiomas da interface (UI locales)
O Logto suporta o parâmetro padrão de autenticação OIDC ui_locales
para controlar o idioma da experiência de login e das comunicações subsequentes para uma determinada interação.
O que faz
- Determina o idioma da interface da experiência de login hospedada pelo Logto em tempo de execução. O Logto seleciona a primeira tag de idioma em
ui_locales
que é suportada na biblioteca de idiomas do seu tenant. - Afeta a localização de emails para mensagens disparadas pela interação (por exemplo, emails de código de verificação). Veja Localização de templates de email.
- Expõe o valor original para os templates de email como uma variável
uiLocales
, permitindo que você o inclua no assunto / conteúdo do email, se necessário.
Formato do parâmetro
- Nome:
ui_locales
- Tipo:
string
- Valor: Lista separada por espaço de tags de idioma BCP 47, por exemplo,
fr-CA fr en
. - Referência: OpenID Connect Core - ui_locales
Ordem de resolução e precedência
Ao determinar o idioma da interface para a experiência de login e emails relacionados, o Logto resolve o idioma do usuário final nesta ordem:
ui_locales
da solicitação de autenticação atual (a primeira tag suportada vence).- Caso contrário, cabeçalho
Accept-Language
(Experience APIs / User Account APIs) oumessagePayload.locale
(Management APIs como convites de organização). - Caso contrário, o idioma padrão do tenant configurado na Experiência de Login.
Esse comportamento não altera permanentemente suas configurações de idioma; aplica-se apenas à interação atual.
Uso em SDK
Se você estiver usando um SDK do Logto, passe ui_locales
via extraParams
na chamada de login para que seja encaminhado para a solicitação de autorização:
await logtoClient.signIn({
redirectUri: 'https://your.app/callback',
extraParams: {
ui_locales: 'fr-CA fr en',
},
});
Exemplos
ui_locales=fr-CA fr en
→ Sefr-CA
existir na sua biblioteca de idiomas, a interface de login será exibida em francês (Canadá); caso contrário, recai parafr
, depoisen
.ui_locales=ja
mas japonês não está habilitado → Recorre aoAccept-Language
ou ao padrão do tenant.