【发布时间】:2019-06-07 12:21:30
【问题描述】:
我正在尝试触发 Firebase 函数,emailVerified 在 auth.UserRecord 中为真,但下面的代码在部署到 Firebase 时抛出 TypeError: functions.auth.UserRecord is not a function 错误.
可以收听emailVerified吗?
我可以触发用户的onCreate,但该功能是用于在 Stripe 中创建客户,我希望这仅在电子邮件验证时发生。
监听的功能是
exports = module.exports = functions.auth
.UserRecord((uid, emailVerified) => {
// isVerified
if (emailVerified) {
const cid = admin
.database()
.ref()
.push().key;
var customerObject = {
id: cid,
dateCreated: new Date(),
dateModified: new Date()
};
return admin
.firestore()
.doc(`users/${uid}/billing/${cid}`)
.set(customerObject);
} else {
// isNotVerified
return null;
}
});
【问题讨论】:
标签: javascript firebase firebase-authentication google-cloud-functions