میتوانید توابع را در پاسخ به ایجاد و حذف حسابهای کاربر Firebase Authentication راهاندازی کنید. برای مثال، میتوانید به کاربری که بهتازگی در برنامهتان حساب ایجاد کرده است ایمیل خوشامدگویی ارسال کنید. نمونههای این صفحه براساس نمونهای است که دقیقاً همین کار را انجام میدهد—ایمیلهای خوشامدگویی و خداحافظی هنگام ایجاد و حذف حساب ارسال میکند.
برای دیدن نمونههای بیشتر از موارد استفاده، به با Cloud Functions چه کارهایی میتوانم انجام دهم؟ مراجعه کنید.
راهاندازی تابع در زمان ایجاد کاربر
میتوانید تابعی ایجاد کنید که وقتی کاربر Authentication بااستفاده از
مدیر رویداد
functions.auth.user().onCreate() ایجاد میشود راهاندازی شود:
exports.sendWelcomeEmail = functions.runWith({secrets: [emailApiKey]}).auth.user().onCreate((user) => { // ... });
حساب Authentication رویدادهای ایجاد کاربر را برای Cloud Functions در موارد زیر راهاندازی میکند:
- کاربر نشانی ایمیل و گذرواژهای ایجاد میکند.
- کاربری برای اولینبار بااستفاده از ارائهدهنده هویت فدرال به سیستم وارد میشود.
- توسعهدهنده بااستفاده از «کیت توسعه نرمافزار سرپرست» حسابی ایجاد میکند.
- کاربری برای اولینبار به سیستم جلسه اصالتسنجی ناشناس جدید وارد میشود.
رویداد 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.runWith({secrets: [emailApiKey]}).auth.user().onDelete((user) => { // ... });
راهاندازی توابع مسدودسازی
اگر به Firebase Authentication with Identity Platform ارتقا دادهاید، میتوانید بااستفاده از مسدود کردن Cloud Functions، Firebase Authentication را گسترش دهید.
عملکردهای مسدودکننده به شما امکان میدهد کد سفارشی اجرا کنید که نتیجه ثبت نام یا ورود کاربر به برنامه شما را تغییر میدهد. برای مثال، میتوانید درصورتیکه کاربر معیارهای خاصی را نداشته باشد، از اصالتسنجی او جلوگیری کنید یا اطلاعات کاربر را قبلاز برگرداندن آن به برنامه مشتریتان بهروز کنید.