Aktywatory uwierzytelniania Firebase

Możesz wywoływać funkcje w odpowiedzi na tworzenie i usuwanieFirebase kont użytkowników. 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 próbce, która właśnie to robi – wysyła e-maile powitalne i pożegnalne po utworzeniu i usunięciu konta.

Więcej przykładów zastosowań znajdziesz w artykule Co mogę zrobić w 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ą procedury obsługi zdarzeń functions.auth.user().onCreate():

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

Konta Firebase będą wywoływać zdarzenia tworzenia użytkowników, gdy:Cloud Functions

  • Użytkownik tworzy konto e-mail i hasło.
  • Użytkownik loguje się po raz pierwszy przy użyciu sfederowanego dostawcy tożsamości.
  • Deweloper tworzy konto za pomocą pakietu Admin SDK.
  • Użytkownik loguje się po raz pierwszy w nowej anonimowej sesji uwierzytelniania.

Cloud Functions zdarzenie nie jest wywoływane, gdy użytkownik loguje się po raz pierwszy za pomocą niestandardowego tokena.

Dostęp do atrybutów użytkownika

Z danych użytkownika zwróconych do funkcji możesz uzyskać dostęp do listy atrybutów użytkownika dostępnych w obiekcie UserRecord nowo utworzonego użytkownika. Możesz na przykład uzyskać adres e-mail i nazwę wyświetlaną użytkownika, jak pokazano poniżej:

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

Aktywowanie funkcji po usunięciu konta użytkownika

Podobnie jak w przypadku tworzenia użytkownika, możesz wywołać funkcję w reakcji na zdarzenia związane z jego usunięciem. Użyj modułu obsługi zdarzeń functions.auth.user().onDelete() w ten sposób:

exports.sendByeEmail = functions.auth.user().onDelete((user) => {
  // ...
});

Aktywowanie funkcji blokujących

Jeśli masz subskrypcję Firebase Authentication with Identity Platform, możesz przedłużyć Firebase Authentication, blokując 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, jeśli nie spełnia on określonych kryteriów, lub zaktualizować informacje o użytkowniku przed zwróceniem ich do aplikacji klienckiej.