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

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

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

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

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

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

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

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

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

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

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

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

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

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