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

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

ব্যবহারের ক্ষেত্রে আরো উদাহরণের জন্য, দেখুন আমি মেঘ কার্যাবলী সঙ্গে কী করতে পারি?

ব্যবহারকারী তৈরিতে একটি ক্রিয়াকলাপ ট্রিগার করুন

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

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

ফায়ারবেস অ্যাকাউন্টগুলি মেঘ ফাংশনগুলির জন্য ব্যবহারকারীর তৈরি ইভেন্টগুলিকে ট্রিগার করবে যখন:

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

মেঘ কার্যাবলী ঘটনার সূত্রপাত হয় না যখন প্রথমবার একটি কাস্টম টোকেন ব্যবহার করার জন্য একটি ব্যবহারকারীর লক্ষণ।

ব্যবহারকারীর বৈশিষ্ট্য অ্যাক্সেস করুন

থেকে ব্যবহারকারীর ডেটা আপনার ফাংশন ফিরে আসেন, আপনি ব্যবহারকারীর তালিকা নব নির্মিত ব্যবহারকারীর উপলব্ধ বৈশিষ্ট্যাবলী অ্যাক্সেস করতে পারেন 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) => {
  // ...
});