微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

firebase-admin 选择密码重置链接语言,即西班牙语

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?