आपके पास इन्हें बनाने और मिटाने के जवाब में, फ़ंक्शन को ट्रिगर करने का विकल्प होता है Firebase उपयोगकर्ता खाते. उदाहरण के लिए, आप किसी उपयोगकर्ता जिसने अभी-अभी आपके ऐप्लिकेशन में खाता बनाया है. इस पेज पर दिए गए उदाहरण यहां दिए गए हैं: जो इस तरह के सैंपल पर आधारित होता है—स्वागत और विदाई के ईमेल भेजता है खाता बनाने और मिटाने पर.
इस्तेमाल के उदाहरणों के लिए, यहां देखें मैं Cloud Functions की मदद से क्या कर सकता/सकती हूं?.
उपयोगकर्ता बनाने पर फ़ंक्शन ट्रिगर करें
आपके पास ऐसा फ़ंक्शन बनाने का विकल्प है जो तब ट्रिगर होता है, जब Firebase उपयोगकर्ता
का इस्तेमाल करके बनाए गए
functions.auth.user().onCreate()
इवेंट हैंडलर:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { // ... });
Firebase खाते, इसके लिए उपयोगकर्ता बनाने के इवेंट को ट्रिगर करेंगे Cloud Functions, जब:
- उपयोगकर्ता, ईमेल खाता और पासवर्ड बनाता है.
- कोई उपयोगकर्ता, फ़ेडरेटेड आइडेंटिटी प्रोवाइडर की मदद से पहली बार साइन इन करता है.
- डेवलपर, Firebase एडमिन 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.auth.user().onDelete((user) => { // ... });
ब्लॉक करने वाले फ़ंक्शन ट्रिगर करें
अगर आपके पास Firebase Authentication with Identity Platform में अपग्रेड किया गया है, तो इनका इस्तेमाल करके Firebase Authentication की अवधि बढ़ाई जा सकती है Cloud Functions को ब्लॉक करना.
ब्लॉकिंग फ़ंक्शन की मदद से, ऐसा कस्टम कोड लागू किया जा सकता है जो नतीजे के तौर पर उपयोगकर्ता को रजिस्टर या साइन इन करने के लिए प्रोत्साहित करते हैं. उदाहरण के लिए, आप किसी उपयोगकर्ता को अगर वे कुछ खास शर्तों को पूरा नहीं करते हैं, तो पुष्टि करना या उपयोगकर्ता की जानकारी सबमिट करें.