Firebase functions.auth.UserRecord не является функцией - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь вызвать Firebase Функция при emailVerified имеет значение true в auth.UserRecord , но приведенный ниже код выдает ошибку TypeError: functions.auth.UserRecord is not a function при развертывании на Firebase .

Можно ли слушать emailVerified?

Я мог бы вызвать onCreate пользователя, но эта функция предназначена для создания клиентов в Stripe, и я бы предпочел, чтобы это происходило только при проверке электронной почты.

Функция для прослушивания

exports = module.exports = functions.auth
.UserRecord((uid, emailVerified) => {
  // isVerified
  if (emailVerified) {
    const cid = admin
      .database()
      .ref()
      .push().key;

    var customerObject = {
      id: cid,
      dateCreated: new Date(),
      dateModified: new Date()
    };

    return admin
      .firestore()
      .doc(`users/${uid}/billing/${cid}`)
      .set(customerObject);
  } else {
    // isNotVerified
    return null;
  }
});

1 Ответ

0 голосов
/ 13 января 2019

Единственными триггерами аутентификации Firebase для облачных функций являются functions.auth.user().onCreate((user) и functions.auth.user().onDelete((user). Нет триггера облачных функций для проверки электронной почты.

Также см .:

...