Authentifizierungsablauf mit asynchronen Funktionen anpassen

In diesem Dokument wird gezeigt, wie Sie die Identity Platform-Authentifizierung mit asynchronen Cloud Functions-Funktionen erweitern.

Mit asynchronen Funktionen können Sie nicht blockierende Aufgaben als Reaktion auf das Erstellen und Löschen von Nutzern auslösen. Sie sind nützlich, um lang andauernde Vorgänge zu starten oder zusätzliche Aufgaben wie das Senden einer Begrüßungs-E-Mail auszuführen.

So ändern Sie das Ergebnis eines Authentifizierungsvorgangs direkt: Siehe Authentifizierung mit Blockierfunktionen erweitern.

Hinweis

Erstellen Sie eine Anwendung mit Identity Platform. Weitere Informationen dazu finden Sie in der Kurzanleitung.

Asynchrone Funktion erstellen

Führen Sie die Schritte unter Erste Schritte: Schreiben, Testen und Bereitstellen von Funktionen aus, um eine asynchrone Funktion zu erstellen und bereitzustellen.

Auf Nutzererstellung reagieren

Das onCreate-Ereignis wird ausgelöst, wenn ein Nutzerkonto erstellt wird. Dies umfasst anonyme Sitzungen und Konten, die mit dem Admin SDK erstellt wurden. Die Funktion wird nicht ausgelöst, wenn sich ein Nutzer zum ersten Mal mit einem benutzerdefinierten Token anmeldet.

Das folgende Beispiel zeigt, wie ein Handler für onCreate registriert wird:

Node.js

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

Auf Nutzerlöschung reagieren

Das onDelete-Ereignis wird ausgelöst, wenn ein Nutzerkonto gelöscht wird. Das folgende Beispiel zeigt, wie ein Handler für onDelete registriert wird:

Node.js

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

Nutzerinformationen abrufen

Die Ereignisse onCreate und onDelete bieten die Objekte User und EventContext, die Informationen zum erstellten oder gelöschten Nutzer enthalten. Beispiel:

Node.js

exports.myFunction = functions.auth.user().onCreate((user, context) => {
  const email = user.email; // The email of the user.
  const displayName = user.displayName; // The display name of the user.
});

Eine Liste der verfügbaren Felder finden Sie in der API-Referenz zu UserRecord und in der API-Referenz zu EventContext.

Nächste Schritte