【发布时间】:2019-05-23 11:38:48
【问题描述】:
我正在尝试在我的 firebase 项目中自定义用户体验,因此还需要创建自定义电子邮件模板,包括必要的操作链接。
很遗憾,我无法让我的 firebase 云功能创建passwordResetLink。无论我尝试什么,尽管根据firebase docs 进行设置,该功能似乎都无效。
错误:auth.generatePasswordResetLink 不是函数
我也尝试过重新安装 node_modules 但没有成功:(
const admin = require('firebase-admin');
const auth = admin.auth();
const functions = require('firebase-functions');
exports = module.exports = functions.https.onCall((data) => {
const email = data.email
const actionCodeSettings = {
url: 'http://localhost:3000',
handleCodeInApp: false
};
auth.generatePasswordResetLink(email, actionCodeSettings)
.then((link) => {
// return link
return { link: link }
})
.catch((error) => {
// Some error occurred.
});
})
上面的函数应该简单地返回passwordResetLink,这样我之后就可以使用它来创建一个自定义的电子邮件模板。
【问题讨论】:
标签: node.js firebase firebase-authentication google-cloud-functions firebase-admin