محرک های احراز هویت Firebase

می‌توانید در پاسخ به ایجاد و حذف حساب‌های کاربری Firebase، Cloud Functions را فعال کنید. برای مثال، می‌توانید یک ایمیل خوش‌آمدگویی به کاربری ارسال کنید که به‌تازگی یک حساب کاربری در برنامه شما ایجاد کرده است. نمونه‌های موجود در این صفحه بر اساس نمونه‌ای است که دقیقاً این کار را انجام می‌دهد - پس از ایجاد و حذف حساب، ایمیل‌های خوش آمدگویی و خداحافظی را ارسال می‌کند.

برای مثال‌های بیشتر از موارد استفاده، ببینید چه کاری می‌توانم با توابع ابری انجام دهم؟

یک تابع را در ایجاد کاربر فعال کنید

می‌توانید تابعی ایجاد کنید که وقتی کاربر Firebase ایجاد می‌شود با استفاده از کنترل‌کننده رویداد functions.auth.user().onCreate() شود:

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

حساب‌های Firebase رویدادهای ایجاد کاربر را برای توابع Cloud زمانی که:

  • کاربر یک حساب ایمیل و رمز عبور ایجاد می کند.
  • یک کاربر برای اولین بار با استفاده از یک ارائه دهنده هویت فدرال وارد سیستم می شود.
  • توسعه دهنده یک حساب کاربری با استفاده از Firebase Admin SDK ایجاد می کند.
  • یک کاربر برای اولین بار وارد یک جلسه احراز هویت ناشناس جدید می شود.

هنگامی که کاربر برای اولین بار با استفاده از یک نشانه سفارشی وارد سیستم می شود، رویداد عملکردهای ابری فعال نمی شود.

دسترسی به ویژگی های کاربر

از داده‌های کاربر که به عملکرد شما بازگردانده شده‌اند، می‌توانید به فهرست ویژگی‌های کاربر موجود در شی 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) => {
  // ...
});