Firebase ব্যবহারকারী অ্যাকাউন্ট তৈরি এবং মুছে ফেলার প্রতিক্রিয়ায় আপনি ফাংশনগুলি ট্রিগার করতে পারেন। উদাহরণস্বরূপ, আপনি এমন একজন ব্যবহারকারীকে একটি স্বাগত ইমেল পাঠাতে পারেন যিনি আপনার অ্যাপে একটি অ্যাকাউন্ট তৈরি করেছেন। এই পৃষ্ঠার উদাহরণগুলি এমন একটি নমুনার উপর ভিত্তি করে তৈরি করা হয়েছে যা ঠিক এটি করে - অ্যাকাউন্ট তৈরি এবং মুছে ফেলার পরে স্বাগত এবং বিদায়ী ইমেল পাঠায়।
ব্যবহারের আরও উদাহরণের জন্য, Cloud Functions দিয়ে আমি কী করতে পারি? দেখুন।
ব্যবহারকারী তৈরিতে একটি ফাংশন ট্রিগার করুন
আপনি functions.auth.user().onCreate() ইভেন্ট হ্যান্ডলার ব্যবহার করে একটি ফাংশন তৈরি করতে পারেন যা Firebase ব্যবহারকারী তৈরি করার সময় ট্রিগার করে:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { // ... });
Firebase অ্যাকাউন্টগুলি Cloud Functions জন্য ব্যবহারকারী তৈরির ইভেন্টগুলি ট্রিগার করবে যখন:
- একজন ব্যবহারকারী একটি ইমেল অ্যাকাউন্ট এবং পাসওয়ার্ড তৈরি করেন।
- একজন ব্যবহারকারী প্রথমবারের মতো একটি ফেডারেটেড পরিচয় প্রদানকারী ব্যবহার করে সাইন ইন করেন।
- ডেভেলপার অ্যাডমিন 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 প্রসারিত করতে পারেন।
ব্লকিং ফাংশন আপনাকে এমন কাস্টম কোড কার্যকর করতে দেয় যা আপনার অ্যাপে নিবন্ধন বা সাইন ইন করার ফলাফল পরিবর্তন করে। উদাহরণস্বরূপ, আপনি কোনও ব্যবহারকারীকে নির্দিষ্ট মানদণ্ড পূরণ না করলে প্রমাণীকরণ থেকে বিরত রাখতে পারেন, অথবা আপনার ক্লায়েন্ট অ্যাপে ফেরত দেওয়ার আগে কোনও ব্যবহারকারীর তথ্য আপডেট করতে পারেন।