Rozszerzanie uwierzytelniania Firebase za pomocą Cloud Functions

Możesz aktywować funkcje w odpowiedzi na utworzenie lub usunięcie kont użytkowników Firebase. Można na przykład wysłać powitalnego e-maila do użytkownika, który właśnie utworzył konto w Twojej aplikacji. Przykłady na tej stronie: na podstawie przykładowej próbki – wysyła powitalne i pożegnalne e-maile podczas tworzenia i usuwania konta.

Więcej przykładów zastosowań znajdziesz tutaj: Co mogę robić za pomocą Cloud Functions?

Aktywowanie funkcji podczas tworzenia użytkownika

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

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

Konta Firebase będą aktywować zdarzenia tworzenia użytkowników dla: Cloud Functions, gdy:

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

Zdarzenie Cloud Functions nie jest wywoływane, gdy użytkownik zaloguje się w za pierwszym razem za pomocą niestandardowego tokena.

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 wyświetlaną nazwę użytkownika:

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

Aktywowanie funkcji przy usuwaniu użytkownika

Tak samo jak możesz aktywować funkcję podczas tworzenia użytkownika, reagowanie na zdarzenia usunięcia użytkownika. Użyj functions.auth.user().onDelete() modułu obsługi zdarzeń.

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

Aktywowanie funkcji blokujących

Po przejściu na Uwierzytelnianie Firebase z Identity Platform możesz przedłużyć działanie uwierzytelniania Firebase za pomocą blokowanie 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.