Firebase功能用于发送电子邮件的验证触发器

时间:2017-04-27 13:23:14

标签: firebase firebase-authentication nodemailer

我正在使用firebase,并且希望每当创建新用户时,用户都会收到一封用于他/她新登录的电子邮件。就像在https://raw.githubusercontent.com/firebase/functions-samples/master/quickstarts/email-users/functions/index.js上一样,每当新用户注册时,会在控制台中记录这样的内容有错误。 enter image description here 有人能说出我的错误吗?

3 个答案:

答案 0 :(得分:0)

您是否按照链接的示例中所述配置了gmail.email和gmail.password环境变量?您可以通过在终端中运行以下命令来执行此操作:

firebase functions:config:set gmail.email=your@email.com gmail.password=yourpassword

答案 1 :(得分:0)

这就是你想要的。

firebase.auth().onAuthStateChanged(function(user) { user.sendEmailVerification(); });

如果您想检查电子邮件是否已经过验证,请尝试使用此代码

firebase.auth().onAuthStateChanged(function(user) { 
  if (user.emailVerified) {
    console.log('Email is verified');
  }
  else {
    console.log('Email is not verified');
  }
});

答案 2 :(得分:0)

允许您要从中发送邮件的Google帐户中安全性较低的应用。假设您使用自己的个人电子邮件通过nodemailer发送电子邮件。只需转到https://myaccount.google.com/lesssecureapps链接,即可获得安全性较低的应用。那就是你准备好了。 :);)