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