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

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

ব্যবহারের আরও উদাহরণের জন্য, Cloud Functions দিয়ে আমি কী করতে পারি?” দেখুন।

ব্যবহারকারী তৈরির সময় একটি ফাংশন চালু করুন

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

exports.sendWelcomeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onCreate((user) => {
  // ...
});

নিম্নলিখিত ক্ষেত্রে Firebase অ্যাকাউন্টগুলি Cloud Functions জন্য ব্যবহারকারী তৈরির ইভেন্ট ট্রিগার করবে:

  • একজন ব্যবহারকারী একটি ইমেল অ্যাকাউন্ট ও পাসওয়ার্ড তৈরি করেন।
  • একজন ব্যবহারকারী একটি ফেডারেটেড আইডেন্টিটি প্রোভাইডার ব্যবহার করে প্রথমবার সাইন ইন করেন।
  • ডেভেলপার অ্যাডমিন এসডিকে ব্যবহার করে একটি অ্যাকাউন্ট তৈরি করেন।
  • একজন ব্যবহারকারী প্রথমবারের মতো একটি নতুন বেনামী প্রমাণীকরণ সেশনে সাইন ইন করেন।

কোনো ব্যবহারকারী কাস্টম টোকেন ব্যবহার করে প্রথমবার সাইন ইন করলে কোনো 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: [gmailPassword]}).auth.user().onDelete((user) => {
  // ...
});

ট্রিগার ব্লকিং ফাংশন

আপনি যদি Firebase Authentication with Identity Platform আপগ্রেড করে থাকেন, তাহলে আপনি ব্লকিং Cloud Functions ব্যবহার করে Firebase Authentication প্রসারিত করতে পারেন।

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