Событие срабатывает при смене пользователя 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 внутри функций напрямую, это документ