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का इस्तेमाल करके बढ़ाया जा सकता है.

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