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