#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.jswebAuth
библиотека, которая не имеет встроенной поддержки локализации.