如何解决firebase-admin 选择密码重置链接语言,即西班牙语
我已经看到如何使用 firebase/auth
在浏览器 (useDeviceLanguage()
) 中设置密码重置语言,但是我还没有看到如何使用 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。