Есть ли способ отправить электронное письмо с подтверждением электронной почты с моего сервера?
Вот как это делается на клиенте:
authData.sendEmailVerification().then(function() {
Есть ли способ сделать это на сервере?
Есть ли способ отправить электронное письмо с подтверждением электронной почты с моего сервера?
Вот как это делается на клиенте:
authData.sendEmailVerification().then(function() {
Есть ли способ сделать это на сервере?
firebase здесь
К моему удивлению, в настоящее время нет возможности отправить электронное письмо с подтверждением из Admin SDK. Я рекомендую вам запросить функцию.
С помощью Admin SDK можно сделать следующее: < em>обновите профиль пользователя, чтобы пометить его электронную почту как проверенную. Это позволяет вам взять под контроль весь процесс проверки, если вы хотите, заканчивая вызовом admin.auth().updateUser(...)
(на Node.js см. ссылку для других поддерживаемых языков).
Я только что столкнулся с той же проблемой, что и вы. Существует функция создания ссылки для подтверждения с использованием адреса электронной почты пользователя.
Я использовал эту функцию для массива адресов электронной почты, а затем загрузил результат в свой API автоматизации почты для отправки писем. Эта функция странно не документирована:
admin.auth().generateEmailVerificationLink([EMAIL_ADDRESS])
Ты можешь использовать :
axios.post('https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[API_KEY]',
{ requestType: 'VERIFY_EMAIL', idToken: response.data.idToken }
)
https://firebase.google.com/docs/reference/rest/auth#section-send-email-verification