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