Puoi attivare funzioni in risposta alla creazione e all'eliminazione degli 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 campione che fa esattamente questo: invia email di benvenuto e di addio alla creazione e all'eliminazione dell'account.
Per altri esempi di casi d'uso, vedi Cosa posso fare con Cloud Functions?.
Attivare una funzione alla creazione dell'utente
Puoi creare una funzione che si attiva quando viene creato un utente Firebase utilizzando il
functions.auth.user().onCreate()
gestore di eventi:
exports.sendWelcomeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onCreate((user) => { // ... });
Firebase account attivano eventi di creazione utente 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 l'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 per la prima volta utilizzando un token personalizzato.
Accedere agli attributi utente
Dai dati utente restituiti alla funzione, puoi
accedere all'elenco degli attributi utente disponibili nell'oggetto
UserRecord
dell'utente appena creato. Ad esempio, puoi recuperare l'indirizzo email e il nome visualizzato dell'utente come mostrato di seguito:
const email = user.email; // The email of the user. const displayName = user.displayName; // The display name of the user.
Attivare una funzione all'eliminazione dell'utente
Proprio come puoi attivare una funzione alla creazione dell'utente, puoi rispondere agli eventi di eliminazione dell'utente. Utilizza il
functions.auth.user().onDelete()
gestore di eventi come mostrato di seguito:
exports.sendByeEmail = functions.runWith({secrets: [gmailPassword]}).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 Cloud Functions di bloccoCloud 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 l'autenticazione di un utente se non soddisfa determinati criteri o aggiornare le informazioni di un utente prima di restituirle all'app client.