[英]Is there any way to get user's language in auth0 rules?
我想在auth0中創建一個規則,該規則會將用戶的語言添加到用戶的ID令牌中。 那么有什么方法可以實現? 我可以從geoip獲取國家代碼和其他一些信息,但是我在任何地方都無法獲得語言
如果你還沒有的的langauge,你可以在使用注冊過程中收集用戶的語言additionalsignupfields
在鎖定選項來顯示的語言下拉。 然后,用戶將在注冊期間選擇一個選項,並且所選值可以user_metadata
在user_metadata
。
或者,您可以使用JavaScript自定義您的登錄頁面以檢測用戶的瀏覽器語言,然后使用該值自動填充Lock中的additionalsignupfield
signupfield。 如有必要,我們甚至可以將其設為隱藏字段。
一旦存儲在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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.