הפעלת אימות Firebase

אתה יכול להפעיל את פונקציות הענן בתגובה ליצירה ומחיקה של חשבונות משתמש של Firebase. לדוגמה, תוכל לשלוח דוא"ל קבלת פנים למשתמש שזה עתה יצר חשבון באפליקציה שלך. דוגמאות בדף זה מבוססות על דוגמה שעושה בדיוק את זה - שולחת מיילים של קבלת פנים ופרידה עם יצירת החשבון ומחיקתו.

לדוגמאות נוספות של מקרי שימוש, ראה מה אני יכול לעשות עם פונקציות ענן?

הפעל פונקציה ביצירת משתמש

אתה יכול ליצור פונקציה המופעלת כאשר משתמש Firebase נוצר באמצעות מטפל האירועים functions.auth.user().onCreate() :

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

חשבונות Firebase יפעילו אירועי יצירת משתמשים עבור פונקציות ענן כאשר:

  • משתמש יוצר חשבון דואר אלקטרוני וסיסמה.
  • משתמש נכנס בפעם הראשונה באמצעות ספק זהות מאוחד.
  • המפתח יוצר חשבון באמצעות Firebase Admin SDK.
  • משתמש נכנס למפגש אימות אנונימי חדש בפעם הראשונה.

אירוע Cloud Functions אינו מופעל כאשר משתמש נכנס בפעם הראשונה באמצעות אסימון מותאם אישית.

גישה לתכונות משתמש

מנתוני המשתמש שהוחזרו לפונקציה שלך, תוכל לגשת לרשימת תכונות המשתמש הזמינות באובייקט UserRecord של המשתמש החדש שנוצר. לדוגמה, אתה יכול לקבל את האימייל ואת שם התצוגה של המשתמש כפי שמוצג:

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

הפעל פונקציה בעת מחיקת משתמש

בדיוק כפי שאתה יכול להפעיל פונקציה ביצירת משתמש, אתה יכול להגיב לאירועי מחיקת משתמש. השתמש במטפל האירועים functions.auth.user().onDelete() כפי שמוצג:

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