Aktywatory uwierzytelniania Firebase

Możesz aktywować funkcje w odpowiedzi na utworzenie lub usunięcie Firebase konta użytkownika. 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 tutaj: Co mogę robić w usłudze Cloud Functions?

Aktywowanie funkcji podczas tworzenia użytkownika

Możesz utworzyć funkcję, która aktywuje się, gdy użytkownik Firebase będzie utworzony za pomocą functions.auth.user().onCreate(). moduł obsługi zdarzeń:

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.
  • Programista tworzy konto za pomocą pakietu Admin SDK.
  • 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ą tokenu 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 dostępnych w UserRecord obiektu. 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) => {
  // ...
});

Aktywowanie funkcji blokujących

Jeśli masz teraz subskrypcję Firebase Authentication with Identity Platform, możesz przedłużyć okres Firebase Authentication za pomocą blokuję: Cloud Functions.

Funkcje blokujące pozwalają uruchamiać niestandardowy kod, który modyfikuje wynik rejestrujących się lub logujących w aplikacji. Możesz na przykład uniemożliwić użytkownikowi możliwość uwierzytelniania, jeśli użytkownik nie spełnia określonych kryteriów, lub zaktualizować informacji przed zwróceniem ich do aplikacji klienckiej.