[英]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.