Locales de l’interface utilisateur
Logto prend en charge le paramètre standard d’authentification OIDC ui_locales pour contrôler la langue de l’expérience de connexion et des communications associées pour une interaction donnée.
Ce que cela fait
- Détermine la langue de l’interface utilisateur de l’expérience de connexion hébergée par Logto à l’exécution. Logto sélectionne la première balise de langue dans
ui_localesqui est prise en charge dans la bibliothèque de langues de votre tenant. - Affecte la localisation des e-mails pour les messages déclenchés par l’interaction (par exemple, les e-mails de code de vérification). Voir Localisation des modèles d’e-mails.
- Expose la valeur d’origine aux modèles d’e-mails sous forme de variable
uiLocales, ce qui vous permet de l’inclure dans l’objet ou le contenu de l’e-mail si nécessaire.
Format du paramètre
- Nom :
ui_locales - Type :
string - Valeur : Liste d’étiquettes de langue BCP 47 séparées par des espaces, par exemple
fr-CA fr en. - Référence : OpenID Connect Core - ui_locales
Ordre de résolution et priorité
Lors de la détermination de la langue de l’interface utilisateur pour l’expérience de connexion et les e-mails associés, Logto résout la langue de l’utilisateur final selon cet ordre :
ui_localesde la requête d’authentification en cours (la première balise prise en charge l’emporte).- Sinon, l’en-tête
Accept-Language(Experience APIs / User Account APIs) oumessagePayload.locale(Management APIs comme les invitations d’organisation). - Sinon, la langue par défaut du tenant configurée dans l’Expérience de connexion.
Ce comportement ne modifie pas de façon permanente vos paramètres de langue ; il ne s’applique qu’à l’interaction en cours.
Utilisation dans les SDK
Si vous utilisez un SDK Logto, transmettez ui_locales via extraParams lors de l’appel de connexion afin qu’il soit transmis à la requête d’autorisation :
await logtoClient.signIn({
redirectUri: 'https://your.app/callback',
extraParams: {
ui_locales: 'fr-CA fr en',
},
});
Exemples
ui_locales=fr-CA fr en→ Sifr-CAexiste dans votre bibliothèque de langues, l’interface de connexion s’affiche en français (Canada) ; sinon, elle passe àfr, puis àen.ui_locales=jamais le japonais n’est pas activé → Bascule versAccept-Languageou la langue par défaut du tenant.