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

Firebase functions Authentication trigger for sending email

我正在使用 firebase 并希望每当创建新用户时,用户都会收到一封电子邮件,要求 his/her 新登录。就像 https://raw.githubusercontent.com/firebase/functions-samples/master/quickstarts/email-users/functions/index.js 每当新用户注册时一样登录控制台时出现错误。 谁能告诉我哪里错了?

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

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

这就是你想要的。

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');
  }
});

在您要发送邮件的 Google 帐户中允许安全性较低的应用。假设您使用自己的个人电子邮件通过 nodemailer 发送电子邮件。只需转到 link https://myaccount.google.com/lesssecureapps,并允许安全性较低的应用程序。这就是您准备就绪的全部内容。 :) ;)