繁体   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