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