Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

आप एक ऐसा फ़ंक्शन बना सकते हैं जो फ़ायरबेस उपयोगकर्ता को 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) => {
  // ...
});