ফায়ারবেস প্রমাণীকরণ ট্রিগার

আপনি Firebase ব্যবহারকারী অ্যাকাউন্ট তৈরি এবং মুছে ফেলার প্রতিক্রিয়া হিসাবে ফাংশনগুলি ট্রিগার করতে পারেন। উদাহরণস্বরূপ, আপনি এমন একজন ব্যবহারকারীকে একটি স্বাগত ইমেল পাঠাতে পারেন যিনি আপনার অ্যাপে একটি অ্যাকাউন্ট তৈরি করেছেন৷ এই পৃষ্ঠার উদাহরণগুলি এমন একটি নমুনার উপর ভিত্তি করে যা ঠিক এই কাজটি করে—অ্যাকাউন্ট তৈরি এবং মুছে ফেলার পরে স্বাগত এবং বিদায়ী ইমেল পাঠায়।

ব্যবহারের ক্ষেত্রে আরও উদাহরণের জন্য, Cloud Functions সাথে আমি কী করতে পারি? .

ব্যবহারকারী তৈরিতে একটি ফাংশন ট্রিগার করুন

আপনি একটি ফাংশন তৈরি করতে পারেন যা ট্রিগার করে যখন একটি Firebase ব্যবহারকারী functions.auth.user().onCreate() ইভেন্ট হ্যান্ডলার ব্যবহার করে তৈরি করা হয়:

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 প্রসারিত করতে পারেন।

ব্লকিং ফাংশন আপনাকে কাস্টম কোড কার্যকর করতে দেয় যা ব্যবহারকারীর নিবন্ধন বা আপনার অ্যাপে সাইন ইন করার ফলাফল পরিবর্তন করে। উদাহরণস্বরূপ, আপনি কোনো ব্যবহারকারীকে প্রমাণীকরণ থেকে আটকাতে পারেন যদি তারা নির্দিষ্ট মানদণ্ড পূরণ না করে, অথবা আপনার ক্লায়েন্ট অ্যাপে ফেরত দেওয়ার আগে ব্যবহারকারীর তথ্য আপডেট করে।