了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Wyzwalacze uwierzytelniania Firebase

Możesz uruchamiać funkcje w odpowiedzi na tworzenie i usuwanie kont użytkowników Firebase. Na przykład możesz wysłać powitalną wiadomość e-mail 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 robi dokładnie to — wysyła powitalne i pożegnalne wiadomości e-mail po utworzeniu i usunięciu konta.

Więcej przykładów zastosowań znajdziesz w artykule Co mogę zrobić z Cloud Functions? .

Uruchom funkcję przy tworzeniu użytkownika

Możesz utworzyć funkcję, która uruchamia się, gdy tworzony jest użytkownik Firebase, używając procedury obsługi zdarzeń functions.auth.user().onCreate() :

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

Konta Firebase będą wyzwalać 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 federacyjnego dostawcy tożsamości.
  • Deweloper tworzy konto przy użyciu pakietu Firebase Admin SDK.
  • Użytkownik loguje się do nowej anonimowej sesji uwierzytelniania po raz pierwszy.

Zdarzenie Cloud Functions nie jest wyzwalane, gdy użytkownik loguje się po raz pierwszy przy użyciu niestandardowego tokena.

Dostęp do atrybutów użytkownika

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

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

Uruchom funkcję przy usuwaniu użytkownika

Tak jak możesz uruchomić funkcję podczas tworzenia użytkownika, możesz reagować na zdarzenia związane z usuwaniem użytkowników. Użyj procedury obsługi zdarzeń functions.auth.user().onDelete() w pokazany sposób:

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

Funkcje blokowania wyzwalania

Jeśli przeszedłeś na Uwierzytelnianie Firebase z Identity Platform, możesz rozszerzyć Uwierzytelnianie Firebase za pomocą blokowania Cloud Functions .

Funkcje blokujące umożliwiają wykonanie niestandardowego kodu, który modyfikuje wynik rejestracji użytkownika lub logowania się do aplikacji. Możesz na przykład uniemożliwić uwierzytelnienie użytkownika, jeśli nie spełnia on określonych kryteriów, lub zaktualizować informacje o użytkowniku przed zwróceniem ich do aplikacji klienckiej.