Auth0-js языки WebAuth.authorize

#javascript #auth0

#javascript #auth0

Вопрос:

Как я могу изменить язык страницы входа, используемой с webAuth.authorize({mode: 'login'}) ? (WebAuth из пакета auth0-js)

В документахhttps://auth0.com/docs/universal-login/universal-login-internationalization они говорят, что нам нужно передать заголовок Accept-Language , чтобы изменить страницу входа на язык. но при использовании webAuth.authorize() нет способа добавить заголовки, или я что-то упускаю?

Другим способом сделать это может быть использование language из AuthorizeOptions данных webAuth.authorize(options?: AuthorizeOptions) , но ничего не меняется. И, глядя на документ, кажется, что эта опция даже не поддерживается:

Ответ №1:

Я нашел решение. В настройках Auth0, Универсальный вход, Login: я изменил код здесь, чтобы добавить:

 var lock = new Auth0Lock(config.clientID, config.auth0Domain, {
...
language: window.navigator.language,
...
}
  

Если язык навигатора находится на ваших авторизованных языках (настройки Auth0), он должен выбрать его, в противном случае он примет язык по умолчанию.

Комментарии:

1. В этом ответе описывается, как это сделать с помощью библиотеки Auth0 Lock , но вопрос конкретно о auth0.js webAuth библиотека, которая не имеет встроенной поддержки локализации.