Есть ли способ получить язык пользователя в правилах 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);
}
Другие вопросы по тегам