Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Attivatori di autenticazione Firebase

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Puoi attivare Cloud Functions in risposta alla creazione e all'eliminazione di account utente Firebase. Ad esempio, puoi inviare un'e-mail di benvenuto a un utente che ha appena creato un account nella tua app. Gli esempi in questa pagina si basano su un campione che fa esattamente questo: invia e-mail di benvenuto e di addio dopo la creazione e l'eliminazione dell'account.

Per altri esempi di casi d'uso, consulta Cosa posso fare con Cloud Functions?

Attiva una funzione alla creazione dell'utente

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

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

Gli account Firebase attiveranno eventi di creazione utente per Cloud Functions 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 Cloud Functions non viene attivato quando un utente accede per la prima volta utilizzando un token personalizzato.

Accedi agli attributi utente

Dai dati utente restituiti alla tua funzione, puoi accedere all'elenco degli attributi utente disponibili nell'oggetto UserRecord dell'utente appena creato. Ad esempio, puoi 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 all'eliminazione dell'utente

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

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

Attivare le funzioni di blocco

Se hai eseguito l'aggiornamento all'autenticazione Firebase con Identity Platform, puoi estendere l'autenticazione Firebase utilizzando il blocco di Cloud Functions .

Le funzioni di blocco ti consentono di eseguire codice personalizzato che modifica il risultato della registrazione o dell'accesso di un utente alla tua app. Ad esempio, puoi impedire a un utente di autenticarsi se non soddisfa determinati criteri o aggiornare le informazioni di un utente prima di restituirle all'app client.