फायरबेस प्रमाणीकरण ट्रिगर

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

उपयोग के मामलों के अधिक उदाहरणों के लिए, मैं क्लाउड फ़ंक्शंस के साथ क्या कर सकता हूं? देखें। .

उपयोगकर्ता निर्माण पर एक फ़ंक्शन ट्रिगर करें

आप एक फ़ंक्शन बना सकते हैं जो functions.auth.user().onCreate() ईवेंट हैंडलर का उपयोग करके फायरबेस उपयोगकर्ता बनाए जाने पर ट्रिगर होता है:

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

फायरबेस खाते क्लाउड फ़ंक्शंस के लिए उपयोगकर्ता निर्माण ईवेंट ट्रिगर करेंगे जब:

  • एक उपयोगकर्ता एक ईमेल खाता और पासवर्ड बनाता है।
  • एक उपयोगकर्ता पहली बार फ़ेडरेटेड पहचान प्रदाता का उपयोग करके साइन इन करता है।
  • डेवलपर फायरबेस एडमिन एसडीके का उपयोग करके एक खाता बनाता है।
  • कोई उपयोगकर्ता पहली बार किसी नए अनाम प्रमाणीकरण सत्र में साइन इन करता है।

जब कोई उपयोगकर्ता पहली बार कस्टम टोकन का उपयोग करके साइन इन करता है तो क्लाउड फ़ंक्शंस ईवेंट ट्रिगर नहीं होता है।

उपयोगकर्ता विशेषताओं तक पहुंचें

आपके फ़ंक्शन में लौटाए गए उपयोगकर्ता डेटा से, आप नए बनाए गए उपयोगकर्ता के 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) => {
  // ...
});

ट्रिगर अवरोधक कार्य

यदि आपने आइडेंटिटी प्लेटफ़ॉर्म के साथ फ़ायरबेस प्रमाणीकरण में अपग्रेड किया है, तो आप क्लाउड फ़ंक्शंस को ब्लॉक करके फ़ायरबेस प्रमाणीकरण का विस्तार कर सकते हैं।

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