Есть ли способ получить язык пользователя в правилах auth0?
Я хочу создать правило в auth0, которое добавит язык пользователя к его токену. Так есть ли способ достичь этого? Я могу получить код страны и некоторую другую информацию из geoip, но я нигде не могу получить язык
1 ответ
Если у вас еще нет языка, вы можете собрать язык пользователя во время регистрации, используя additionalsignupfields
опция в замке, чтобы показать раскрывающийся список языков. Затем пользователь будет выбирать опцию во время регистрации, и выбранное значение может быть сохранено в user_metadata
,
Кроме того, вы можете настроить свою страницу входа в систему с помощью JavaScript, чтобы определить язык браузера пользователя, а затем автоматически заполнить additionalsignupfield
в замке со значением. Мы могли бы даже сделать это скрытым полем, если это необходимо.
После сохранения в user_metadata
затем мы можем добавить это к id_token
что-то вроде:
function(user, context, callback) {
// copy user metadata value in id token
context.idToken['http://examplesite/user_lang'] = user.user_metadata.user_lang;
callback(null, user, context);
}