Catch up on everything we announced at this year's Firebase Summit. Learn more

Firebase Authentication-Trigger

Sie können Cloud Functions als Reaktion auf das Erstellen und Löschen von Firebase-Nutzerkonten auslösen. Sie können beispielsweise eine Willkommens-E-Mail an einen Benutzer senden, der gerade ein Konto in Ihrer App erstellt hat. Die Beispiele auf dieser Seite basieren auf einem Beispiel, das genau dies tut – Begrüßungs- und Abschieds-E-Mails beim Erstellen und Löschen eines Kontos.

Weitere Beispiele für Anwendungsfälle finden Was kann ich mit Cloud - Funktionen zu tun?

Auslösen einer Funktion bei der Benutzererstellung

Sie können eine Funktion , dass Trigger erstellen , wenn ein Firebase Benutzer erstellt wird mit dem functions.auth.user().onCreate() Event - Handler:

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

Firebase-Konten lösen in folgenden Fällen Nutzererstellungsereignisse für Cloud Functions aus:

  • Ein Benutzer erstellt ein E-Mail-Konto und ein Passwort.
  • Ein Benutzer meldet sich zum ersten Mal mit einem föderierten Identitätsanbieter an.
  • Der Entwickler erstellt ein Konto mit dem Firebase Admin SDK.
  • Ein Benutzer meldet sich zum ersten Mal bei einer neuen anonymen Authentifizierungssitzung an.

Ein Cloud - Funktionen Ereignis wird nicht ausgelöst , wenn ein Benutzer in zum ersten Mal eines benutzerdefinierten Token verwenden.

Zugriff auf Benutzerattribute

Von den Benutzerdaten an Ihre Funktion zurückgegeben, können Sie die Liste der Benutzer Zugriff auf die neu erstellte Benutzer-Attribute zur Verfügung UserRecord Objekt. Sie können beispielsweise die E-Mail-Adresse und den Anzeigenamen des Benutzers wie folgt abrufen:

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

Auslösen einer Funktion beim Löschen des Benutzers

So wie Sie beim Anlegen von Benutzern eine Funktion auslösen können, können Sie auf Ereignisse zum Löschen von Benutzern reagieren. Verwenden Sie die functions.auth.user().onDelete() Event - Handler wie folgt:

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