0

我想在 auth0 中创建一个规则,将用户的语言添加到用户的 id 令牌中。那么有没有办法实现呢?我可以从 geoip 获取国家代码和其他一些信息,但我无法在任何地方获取语言

4

1 回答 1

1

如果您还没有语言,您可以在注册过程中通过使用additionalsignupfields锁定选项来显示语言下拉列表来收集用户的语言。然后,用户将在注册期间选择一个选项,并且可以将所选值保留在user_metadata.

或者,您可以使用 JavaScript 自定义登录页面以检测用户的浏览器语言,然后additionalsignupfield使用该值自动填充 in Lock。如有必要,我们甚至可以将其设为隐藏字段。

存储后,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);
}
于 2018-07-27T14:36:45.583 回答