Universal Login localization
The experience is localized to the following languages. Entries marked with an asterisk are read right to left.| Language | Code |
|---|---|
| Albanian | sq |
| Amharic | am |
| Arabic* | ar |
| Arabic (Egypt)* | ar-EG |
| Arabic (Saudi Arabia)* | ar-SA |
| Armenia | hy |
| Azerbaijani | az |
| Basque | eu-ES |
| Bengali | bn |
| Bosnian | bs |
| Bulgarian | bg |
| Catalan | ca-ES |
| Chinese - Hong Kong | zh-HK |
| Chinese - Simplified | zh-CN |
| Chinese - Traditional | zh-TW |
| Croatian | hr |
| Czech | cs |
| Danish | da |
| Dutch | nl |
| English | en |
| English - Canada | en-CA |
| Estonian | et |
| Farsi (Persian)* | fa |
| Finnish | fi |
| French | fr-FR |
| French - Canada | fr-CA |
| Galician | gl-ES |
| Georgian | ka |
| German | de |
| Greek | el |
| Gujrati | gu |
| Hebrew* | he |
| Hindi | hi |
| Hungarian | hu |
| Icelandic | is |
| Indonesian | id |
| Italian | it |
| Japanese | ja |
| Kannada | kn |
| Korean | ko |
| Latvian | lv |
| Lithuanian | lt |
| Macedonian | mk |
| Malay | ms |
| Malayalam | ml |
| Marathi | mr |
| Mongolian | mn |
| Montenegrine | cnr |
| Myanmar | my |
| Norwegian | no |
| Norwegian - Bokmål | nb |
| Norwegian - Nynorsk | nn |
| Polish | pl |
| Portuguese - Brazil | pt-BR |
| Portuguese - Portugal | pt-PT |
| Punjabi | pa |
| Romanian | ro |
| Russian | ru |
| Serbian | sr |
| Slovak | sk |
| Slovenian | sl |
| Somali | so |
| Spanish | es |
| Spanish - Argentina | es-AR |
| Spanish - Latin America | es-419 |
| Spanish - Mexico | es-MX |
| Swahili | sw |
| Swedish | sv |
| Tagalog | tl |
| Tamazight | zgh |
| Tamil | ta |
| Telugu | te |
| Thai | th |
| Turkish | tr |
| Ukrainian | uk |
| Urdu* | ur |
| Vietnamese | vi |
| Welsh | cy |
Language selection
Auth0 selects the language to render the pages based on:- The languages supported by Auth0, which are listed above
- The list of languages configured in the Auth0 Dashboard’s Tenant Settings section, where you can select the languages your tenant supports and select a default one. By default, the list has only English selected, but you can select the ones you need.
- The value of the
ui_localesparameter sent to the Authorization Request endpoint, which can be used to constrain the language list for an application or session. You can provide a space-delimited list of locales. The first locale on the list must match the enabled locale in your tenant to reflect in the UI. - The
Accept-LanguageHTTP header sent by the browser, Auth0 renders the pages in this language if it is allowed by the settings above. If not, the pages render in the default language.
PATCH call to the Tenants endpoint with the following body, replacing he with the language code you want to add:
ui_locales query parameter of the login request.
You can also specify the enabled languages for the tenant via the Management API using the Update Tenants endpoint. The default language is the first one in the list.
Right-to-left languages
Right-to-left (RtL) language support allows your tenant to display Arabic (standard, Egyptian, and Saudi Arabian), Persian, Hebrew, and Urdu text. Tenants that use RtL text must be WCAG 2.2 AA compliant, and if your tenant uses page templates, you must update the HTML tag to include thedir element.
Limitations
- The
ui_localesparameter can only be used in flows, as it is not available with Security Assertion Markup Language or WS-Federation. - The
ui_localesparameter is not forwarded to upstream identity providers . To learn more about passing parameters to IdPs, read Pass Parameters to Identity Providers. - It is not possible to localize the scopes in the Consent page.
Known issues
- The Universal Login Page renders the HTML
langattribute for the language codefr-FRasfr. - The Universal Login Page renders the HTML
langattribute for the language codept-PTaspt.