Событие срабатывает при смене пользователя Firebase Authentication

Обнаружение событий от пользователя Аутентификация Firebase

В моем приложении, разработанном на Angular вместе с Node.js и Firebase, мне нужно обнаруживать события, происходящие у пользователей. Как включение, изменение и исключение.

Есть ли способ определить, когда пользователь удален, изменен или вставлен с помощью функции, созданной в облачных функциях?

Я знаю, что вы можете обнаружить события базы данных с помощью функции, созданной в облачных функциях. Я хотел бы определить, когда пользователь изменяется, удаляется или вводится, когда операция выполняется через Консоль Firebase> Проект> Аутентификация.

Что-то в этом смысле:

exports.userChanged = functions.user
  .onCreate((snapshot, context) => {})

OnDelete()
OnCreate()
OnChange()

Каков наилучший способ сделать это?

1 ответ

Решение

Есть onCreate а также onDeleteВы можете прочитать это из документов.

В случае обновления вы должны полагаться на RTD. На самом деле, вы можете полностью положиться на RTD.

//Create a user on the rtd
functions.auth.user().onCreate((user) => {
    return usersRef.child(user.uid).set(user);
});

//Update the user by listening to a change on the RTD
functions.database.ref('/users/{uid}')
    .onWrite((change, context) => {
         //If you needed it you can update the user
         admin.auth().updateUser(uid, {
         });

         //if some condition, then delete it
         admin.auth().deleteUser(uid)

         //do more
    }); 

Используя опцию обновления пользователя, вы можете даже отключить учетную запись, посмотрите на этот другой ответ

Вы можете использовать Admin SDK внутри функций напрямую, это документ

Другие вопросы по тегам