Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Trigger di Firebase Authentication

È possibile attivare le funzioni cloud in risposta alla creazione e alla cancellazione di account utente Firebase. Ad esempio, potresti inviare un'email di benvenuto a un utente che ha appena creato un account nella tua app. Gli esempi in questa pagina si basano su un esempio che fa esattamente questo: invia e-mail di benvenuto e di saluto alla creazione e alla cancellazione dell'account.

Per altri esempi di casi d'uso, vedi Cosa posso fare con le funzioni cloud?

Attiva una funzione sulla creazione dell'utente

Puoi creare una funzione che si innesca quando viene creato un utente Firebase usando il gestore di eventi functions.auth.user().onCreate() :

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

Gli account Firebase attiveranno eventi di creazione dell'utente per le funzioni cloud quando:

  • Un utente crea un account e-mail e una password.
  • Un utente accede per la prima volta utilizzando un provider di identità federato.
  • Lo sviluppatore crea un account utilizzando Firebase Admin SDK.
  • Un utente accede per la prima volta a una nuova sessione di autenticazione anonima.

Un evento Funzioni cloud non viene attivato quando un utente accede per la prima volta utilizzando un token personalizzato.

Accedi agli attributi dell'utente

Dai dati utente restituiti alla funzione, è possibile accedere all'elenco degli attributi utente disponibili nell'oggetto UserRecord dell'utente appena creato. Ad esempio, è possibile ottenere l'e-mail dell'utente e il nome visualizzato come mostrato:

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

Attiva una funzione alla cancellazione dell'utente

Proprio come è possibile attivare una funzione sulla creazione dell'utente, è possibile rispondere agli eventi di eliminazione dell'utente. Utilizzare il gestore di eventi functions.auth.user().onDelete() come mostrato:

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