عوامل تشغيل مصادقة Firebase

يمكنك تنشيط الدوالّ استجابةً لإنشاء حسابات مستخدمين Firebase وحذفها. على سبيل المثال، يمكنك إرسال رسالة إلكترونية ترحيبية إلى مستخدم أنشأ للتو حسابًا في تطبيقك. تستند الأمثلة الواردة في هذه الصفحة إلى نموذج يفعل ذلك بالضبط، أي إرسال رسائل إلكترونية ترحيبية ورسائل إلكترونية عند الخروج عند إنشاء الحساب وحذفه.

لمزيد من الأمثلة على حالات الاستخدام، يمكنك الاطّلاع على مقالة ما الذي يمكنني فعله باستخدام Cloud Functions؟.

بدء وظيفة عند إنشاء مستخدم

يمكنك إنشاء دالة يتم تنشيطها عند إنشاء مستخدم Firebase باستخدام معالج الحدث functions.auth.user().onCreate():

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

ستؤدي حسابات Firebase إلى بدء أحداث إنشاء مستخدمين في Cloud Functions في الحالات التالية:

  • ينشئ مستخدم حساب بريد إلكتروني وكلمة مرور.
  • يسجِّل مستخدم الدخول لأول مرة باستخدام موفِّر هوية مُوحَّد.
  • ينشئ المطوّر حسابًا باستخدام حزمة تطوير البرامج (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 Authentication with Identity Platform، يمكنك تمديد Firebase Authentication باستخدام حظر Cloud Functions.

تتيح لك وظائف الحظر تنفيذ رمز مخصّص يُعدّل نتيجة تسجيل أحد المستخدمين أو تسجيل الدخول إلى تطبيقك. على سبيل المثال، يمكنك منع أحد المستخدمين من المصادقة إذا لم يستوفِ معايير معيّنة، أو تعديل معلومات أحد المستخدمين قبل إعادتها إلى تطبيق العميل.