Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

مشغلات مصادقة Firebase

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

لمزيد من أمثلة حالات الاستخدام ، راجع ماذا يمكنني أن أفعل بوظائف السحابة؟

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

يمكنك إنشاء وظيفة يتم تشغيلها عند إنشاء مستخدمfunctions.auth.user().onCreate() باستخدامfunctions.auth.user().onCreate() event handler:

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

ستطلق حسابات Firebase أحداث إنشاء المستخدمين لوظائف السحابة عندما:

  • يقوم المستخدم بإنشاء حساب بريد إلكتروني وكلمة مرور.
  • يقوم المستخدم بتسجيل الدخول لأول مرة باستخدام موفر هوية متحد.
  • ينشئ المطور حسابًا باستخدام Firebase Admin SDK.
  • يقوم المستخدم بتسجيل الدخول إلى جلسة مصادقة مجهولة جديدة لأول مرة.

لا يتم تشغيل سحابة الحدث وظائف عند قيام المستخدم بتسجيل الدخول لأول مرة باستخدام رمز مخصص.

الوصول إلى سمات المستخدم

من بيانات المستخدم التي تم إرجاعها إلى UserRecord ، يمكنك الوصول إلى قائمة سمات المستخدم المتاحة في كائن 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) => {
  // ...
});