簡體   English   中英

firebase-admin 選擇密碼重置鏈接語言,即西班牙語

[英]firebase-admin choose password reset link language, i.e. Spanish

我已經看到如何使用useDeviceLanguage()在瀏覽器( firebase firebase/auth )中設置密碼重置語言,但是我還沒有看到如何使用 firebase firebase-admin創建密碼重置鏈接

使用firebase-admin重置密碼的代碼如下,但是如何將語言更改為西班牙語? firebase 中已經存在模板。

const getPasswordResetLink = async email => {
  // HOW TO CHANGE LANGUAGE? 
  return admin.auth().generatePasswordResetLink(email)
}

解決方案:該鏈接在查詢字符串中生成一個lang屬性,您可以在獲取鏈接后手動更改此屬性為lang=es

const getPasswordResetLink = async (email, languageSymbol) => {
  const link = await admin.auth().generatePasswordResetLink(email)
  const url = new URL(link)
  if (languageSymbol) {
    url.searchParams.set('lang', languageSymbol)
  }

  return url.toString()
}

至於generatePasswordResetLink()中的第二個參數,似乎沒有任何有用的選項可以從 firebase 設置此設置,您需要執行上述解決方案。 這是參考https://github.com/firebase/firebase-admin-node/blob/bf4bacb18dc2e500a54ae7aa93b2db334c6ad4db/src/auth/index.ts#L947的第二個參數選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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