הרחב את אימות 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) => {
  // ...
});

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

אם שדרגת לאימות Firebase עם Identity Platform, תוכל להרחיב את אימות Firebase באמצעות חסימת פונקציות ענן .

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