Вы можете использовать облачную функцию, чтобы создать ссылку для проверки электронной почты и отправить ее пользователю через микросервис электронной почты, такой как Sendgrid, Mailjet или Mailgun, или через собственный SMTP-сервер.
Вы должны активировать эту облачную функцию, когда пользователь Firebase создается с помощью обработчика событий functions.auth.user().onCreate()
.
Поскольку вы создадите пользователя через консоль Firebase, облачная функция будет запускается без необходимости входа пользователя.
Что-то вроде этого:
exports.sendEmailVerification = functions.auth.user().onCreate((user) => {
const email = user.email;
const url = '...' //Optional, see https://firebase.google.com/docs/auth/custom-email-handler
const actionCodeSettings = {
url: url
};
// Use the Admin SDK to generate the email verification link.
return admin.auth().generateEmailVerificationLink(email, actionCodeSettings)
.then((link) => {
// Construct email verification template, embed the link and send the email
// by using custom SMTP server.
// or a microservice like Sendgrid
return ...
})
.catch((error) => {
// Some error occurred.
});
});
Вы найдете здесь официальный пример облачной функции, которая отправляет электронное письмо.