Firebase से पुष्टि करने वाले ट्रिगर

उपयोगकर्ता खातेFirebase बनाने और मिटाने पर, फ़ंक्शन ट्रिगर किए जा सकते हैं. उदाहरण के लिए, आपके ऐप्लिकेशन में खाता बनाने वाले उपयोगकर्ता को स्वागत ईमेल भेजा जा सकता है. इस पेज पर दिए गए उदाहरण, एक ऐसे सैंपल पर आधारित हैं जो ठीक यही काम करता है. यानी, खाता बनाने और मिटाने पर, स्वागत और विदाई ईमेल भेजता है.

इस्तेमाल के उदाहरणों के बारे में ज़्यादा जानने के लिए, की मदद से क्या किया जा सकता है? लेख पढ़ें.Cloud Functions

उपयोगकर्ता खाता बनाने पर, कोई फ़ंक्शन ट्रिगर करना

ऐसा फ़ंक्शन बनाया जा सकता है जो Firebase उपयोगकर्ता खाता बनाने पर ट्रिगर होता है: functions.auth.user().onCreate()

exports.sendWelcomeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onCreate((user) => {
  // ...
});

Firebase खाते, Cloud Functions के लिए उपयोगकर्ता खाता बनाने वाले इवेंट तब ट्रिगर करेंगे, जब:

  • कोई उपयोगकर्ता ईमेल खाता और पासवर्ड बनाता है.
  • कोई उपयोगकर्ता फ़ेडरेटेड आइडेंटिटी प्रोवाइडर का इस्तेमाल करके पहली बार साइन इन करता है.
  • डेवलपर, 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.runWith({secrets: [gmailPassword]}).auth.user().onDelete((user) => {
  // ...
});

ब्लॉक करने वाले फ़ंक्शन ट्रिगर करना

अगर आपने Firebase Authentication with Identity Platform पर अपग्रेड किया है, तो Firebase Authentication को ब्लॉक करने वाले Cloud Functions का इस्तेमाल करके बढ़ाया जा सकता है.

ब्लॉक करने वाले फ़ंक्शन की मदद से, कस्टम कोड को एक्ज़ीक्यूट किया जा सकता है. इससे, आपके ऐप्लिकेशन में रजिस्टर करने या साइन इन करने वाले उपयोगकर्ता के नतीजे में बदलाव किया जा सकता है. उदाहरण के लिए, अगर कोई उपयोगकर्ता कुछ शर्तों को पूरा नहीं करता है, तो उसे पुष्टि करने से रोका जा सकता है. इसके अलावा, क्लाइंट ऐप्लिकेशन को उपयोगकर्ता की जानकारी वापस भेजने से पहले, उसे अपडेट किया जा सकता है.