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,并允许安全性较低的应用程序。这就是您准备就绪的全部内容。 :) ;)
我正在使用 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,并允许安全性较低的应用程序。这就是您准备就绪的全部内容。 :) ;)