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