Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

  • एक उपयोगकर्ता एक ईमेल खाता और पासवर्ड बनाता है।
  • एक उपयोगकर्ता पहली बार फ़ेडरेटेड पहचान प्रदाता का उपयोग करके साइन इन करता है।
  • डेवलपर 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) => {
  // ...
});

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

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

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