Możesz uruchamiać funkcje w odpowiedzi na tworzenie i usuwanie kont użytkownikówFirebase. Możesz na przykład wysłać e-maila powitalnego do użytkownika, który właśnie utworzył konto w Twojej aplikacji. Przykłady na tej stronie są oparte na przykładzie, który robi dokładnie to samo – wysyła e-maile powitalne i pożegnalne po utworzeniu i usunięciu konta.
Więcej przykładów zastosowań znajdziesz w artykule Czynności, które można wykonywać w aplikacji Cloud Functions.
Aktywowanie funkcji podczas tworzenia użytkownika
Możesz utworzyć funkcję, która jest wywoływana, gdy Firebase użytkownik jest tworzony, za pomocą okna dialogowego functions.auth.user().onCreate()
:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { // ... });
Konta Firebase będą wywoływać zdarzenia dotyczące tworzenia użytkowników w przypadku kont Cloud Functions, gdy:
- Użytkownik tworzy konto e-mail i hasło.
- Użytkownik loguje się po raz pierwszy za pomocą dostawcy tożsamości sfederowanej.
- Deweloperzy tworzą konto za pomocą pakietu SDK Admin.
- Użytkownik po raz pierwszy loguje się w nowej sesji uwierzytelniania anonimowego.
Zdarzenie Cloud Functions nie jest wywoływane, gdy użytkownik loguje się po raz pierwszy za pomocą tokena niestandardowego.
Dostęp do atrybutów użytkownika
Na podstawie danych użytkownika zwróconych do funkcji możesz uzyskać dostęp do listy atrybutów użytkownika dostępnych w nowo utworzonym obiekcie UserRecord
. Możesz na przykład uzyskać adres e-mail i nazwę wyświetlaną użytkownika w taki sposób:
const email = user.email; // The email of the user. const displayName = user.displayName; // The display name of the user.
Uruchamianie funkcji po usunięciu użytkownika
Podobnie jak możesz wywołać funkcję podczas tworzenia użytkownika, możesz też reagować na zdarzenia usuwania użytkowników. Użyj modułu obsługi zdarzenia functions.auth.user().onDelete()
w ten sposób:
exports.sendByeEmail = functions.auth.user().onDelete((user) => { // ... });
Funkcja blokowania
Jeśli korzystasz z wersji Firebase Authentication with Identity Platform, możesz przedłużyć Firebase Authentication za pomocą blokowania Cloud Functions.
Dzięki funkcjom blokowania możesz uruchamiać niestandardowy kod, który zmienia reakcję aplikacji na zarejestrowanie się lub zalogowanie użytkownika. Możesz na przykład uniemożliwić użytkownikowi uwierzytelnianie się, jeśli nie spełnia on określonych kryteriów, lub zaktualizować informacje o użytkowniku przed ich przekazaniem do aplikacji klienckiej.