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 पर अपग्रेड किया है, तो Firebase Authentication को ब्लॉक करके Cloud Functions का इस्तेमाल किया जा सकता है.
ब्लॉकिंग फ़ंक्शन की मदद से, कस्टम कोड को लागू किया जा सकता है. इससे, आपके ऐप्लिकेशन में रजिस्टर करने या साइन इन करने वाले उपयोगकर्ता के नतीजे में बदलाव होता है. उदाहरण के लिए, अगर कोई उपयोगकर्ता कुछ शर्तों को पूरा नहीं करता है, तो उसे पुष्टि करने से रोका जा सकता है. इसके अलावा, क्लाइंट ऐप्लिकेशन को उपयोगकर्ता की जानकारी वापस भेजने से पहले, उसे अपडेट किया जा सकता है.