簡體   English   中英

有什么辦法可以在auth0規則中獲取用戶的語言?

[英]Is there any way to get user's language in auth0 rules?

我想在auth0中創建一個規則,該規則會將用戶的語言添加到用戶的ID令牌中。 那么有什么方法可以實現? 我可以從geoip獲取國家代碼和其他一些信息,但是我在任何地方都無法獲得語言

如果你還沒有的的langauge,你可以在使用注冊過程中收集用戶的語言additionalsignupfields在鎖定選項來顯示的語言下拉。 然后,用戶將在注冊期間選擇一個選項,並且所選值可以user_metadatauser_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM