Hi, I’m trying to get the localization work for the new universal login. The idea is to display the text in the login page based on the browser’s accept-header.
From reading this page: Universal Login Internationalization it seems that if I set the languages in the Tenant setting, it should pick up the accept-language header from the request and display the correct language. So what I’ve done is:
I’ve enabled the Dutch language in the Tenant Setting
I added the nl language in the browser’s accept language setting (I’m using Firefox for testing) - I can see the accept-language header is being passed correctly to the Auth0 login URL
But the login page is still displayed in English. Am I missing something here? Thank you in advance.
I just tested this out and it seems to be working. I noticed that I had to select “Apply and Restart” in the Firefox settings for the changes to take effect.
Thank you for your reply. Initially I changed Firefox’s intl.accept_languages instead of using the setting. But I saw the accept-language header in the request was correct. I now tried your method as well - by changing the language in the setting and the login dialog is still not translated.
Looking at your screenshot of the login page, it looks like you have the Classic Universal Login enabled instead of the New Universal Login. The tenant language settings will only affect the New Universal Login.
I see that you have the New Experience enabled on the settings page. Do you have the Customize Login Page enabled? If so, that will override the main settings and the Classic UL will be used.
Ahh… thanks for pointing that out, I missed that. In the customized login page, I saw there’s a reference to @@config@@
What is this actually and where is it coming from?
There seems to be snippet that checks for config.dict.signin and that check determines whether to pass languageDictionary or language to Lock. Is there a documentation on this mechanism?
As explained in this topic, the @@config@@ construct is a placeholder that will be replaced by the runtime. The information contained within this value will be provided automatically by the runtime based on your configuration and also possibly based on parameters received from the client application.
In the Lock default template, this value is stored in the config object. If you are using the Classic Universal Login Experience with the Lock template, you can view the data in the config object by typing config in the browser console.