Puoi attivare le funzioni in risposta alla creazione e all'eliminazione di Firebase account utente. 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 email di benvenuto e di addio al momento della creazione e dell'eliminazione dell'account.
Per altri esempi di casi d'uso, vedi Che cosa posso fare con Cloud Functions?.
Attiva una funzione alla creazione di un utente
Puoi creare una funzione che si attiva quando un utente Firebase viene
creato utilizzando
functions.auth.user().onCreate()
gestore di eventi:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { // ... });
Firebase account attiveranno gli eventi di creazione utenti per Cloud Functions quando:
- Un utente crea un account email e una password.
- Un utente accede per la prima volta utilizzando un provider di identità federato.
- Lo sviluppatore crea un account utilizzando SDK Admin.
- 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 all'evento la prima volta con un token personalizzato.
Accedere agli attributi utente
Dai dati utente restituiti alla tua funzione, puoi
accedere all'elenco di attributi disponibili nel campo
UserRecord
. Ad esempio, puoi trovare l'indirizzo email e il nome visualizzato dell'utente come indicato di seguito:
const email = user.email; // The email of the user. const displayName = user.displayName; // The display name of the user.
Attiva una funzione all'eliminazione di un utente
Così come puoi attivare una funzione per la creazione di utenti,
Rispondere agli eventi di eliminazione degli utenti. Utilizza la
functions.auth.user().onDelete()
gestore di eventi come mostrato:
exports.sendByeEmail = functions.auth.user().onDelete((user) => { // ... });
Attivare le funzioni di blocco
Se hai eseguito l'upgrade a Firebase Authentication with Identity Platform, puoi estendere Firebase Authentication 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 sue informazioni prima di restituirle alla tua app client.