Anpassa din Logto-inloggningsupplevelse med OIDC ui_locales
Gör din inloggningsupplevelse naturlig för varje användare. I denna guide lär du dig hur du använder den standardiserade OIDC-parametern ui_locales för att ställa in språket i Logtos inloggningsgränssnitt och tillhörande e-postmeddelanden i realtid.
Varför använda ui_locales?
Logto stöder redan flerspråkigt innehåll och automatisk språkigenkänning, men ibland vill du välja språk för ett specifikt tillfälle:
- Flera organisationer i samma produkt med olika språkinställningar per organisation
- Djupa länkar från kampanjer på ett specifikt språk
- Produktsidor med lokala "Call to Action"-knappar (CTA) som startar inloggning på samma språk
- A/B-tester för lokal onboarding
Dessutom är ui_locales en standardparameter som stöds av många identitetsleverantörer och SDK:er.
Vad ui_locales gör
- Ställer in språk för inloggningsgränssnittet vid denna interaktion (den första stödda taggen väljs)
- Påverkar vilka språk e-postmeddelanden skickas på för denna interaktion
- Exponerar ursprungsvärdet till e-postmallar som variabeln
uiLocales(exempel: "Begärda språk:{{uiLocales}}")
Läs mer i referensen: UI locales-dokumentation.
Förutsättningar
- En Logto-hyresgäst (Cloud eller OSS)
- En applikation integrerad med Logto (Snabbstart)
- Minst ett ytterligare språk aktiverat i inloggningsupplevelsen (Lokaliserade språk)
Valfritt men praktiskt:
- Anpassade e-postmallar eller leverantörshanterade mallar aktiverade, för att se e-postlokalisering i praktiken (E-postmallar)
Alternativ 1: Använd ui_locales via SDK extraParams
Logto SDK:er låter dig skicka extra OIDC-parametrar vid inloggning. Lägg till ui_locales i extraParams:
Att tänka på:
- Skriv en lista med mellanslag mellan BCP 47-taggar. Logto väljer den första taggen som existerar i din hyresgästs språkbibliotek (till exempel
fr-CA, annarsfr, annarsen). - Gäller per interaktion – hyresgästens standardspråk ändras inte.
- Du kan kombinera
ui_localesmed andra standard- eller anpassade parametrar (till exempellogin_hint,organization_id, eller direktiv för första vyn).
Alternativ 2: Lägg till ui_locales direkt i authorize-URL:en
Om du manuellt bygger en OIDC-auktoriseringsbegäran (eller med en generell OIDC-klient), lägg till ui_locales direkt:
Så här lokaliseras e-post
När en händelse utlöser ett e-postmeddelande (t.ex. verifieringskod), avgör Logto språk i denna ordning:
ui_locales(första stödda taggen)- Annars automatiskt via HTTP-headern
Accept-Language - Annars hyresgäststandard
Därefter försöker Logto hitta en anpassad e-postmall som matchar det valda språket och malltypen; om ingen hittas används standardmallen för connectorn.
Leverantörshanterade mallar (till exempel Postmark, HTTP Email): Logto skickar både uiLocales och locale till leverantören. Om ui_locales är ifyllt, använder locale den första stödda taggen från ui_locales.
Se: Lokaliserade e-postmallar.

