এআই সহায়তার জন্য এআই প্রম্পট
এআই সহায়তার জন্য, নিচের প্রম্পটটি আপনার এআই কোডিং এজেন্টে (যেমন অ্যান্ড্রয়েড স্টুডিওর জেমিনি, Antigravity , ক্লড কোড, কোডেক্স এবং কার্সর) কপি করুন। আপনি প্রম্পটটি কাস্টমাইজ করতে এবং আপনার এজেন্টের সাথে পুনরাবৃত্তি করতে পারেন। বিস্তারিত ইনস্টলেশন তথ্যের জন্য ফায়ারবেস এজেন্ট স্কিলস দেখুন।
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.
আমার কাছে ইতিমধ্যেই একটি প্রমাণীকরণ ব্যবস্থা আছে।
আপনার অ্যাপে যদি আগে থেকেই সাইন-ইন ব্যবস্থা থাকে এবং আপনি ফায়ারবেস ব্যাকএন্ড পরিষেবাগুলির সাথে প্রমাণীকরণের জন্য এটি ব্যবহার করতে চান, তাহলে কাস্টম প্রমাণীকরণ ব্যবহার করুন। এর মধ্যে সেইসব অ্যাপ অন্তর্ভুক্ত, যেগুলি নিম্নলিখিতগুলির মধ্যে যেকোনো একটি ব্যবহার করে:
- বিশেষভাবে নির্মিত সমাধান, যেমন কাস্টম পাসওয়ার্ড-ভিত্তিক সিস্টেম।
- তৃতীয় পক্ষের পরিচয় ব্যবস্থাপনা পরিষেবা, যেমন Auth0 বা Okta।
- ফেডারেটেড আইডেন্টিটি প্রোভাইডার, যেমন গুগল, ফেসবুক বা অ্যাপল-এর সাথে বিদ্যমান ইন্টিগ্রেশন। (এবং যদি আপনি এখনও ফেডারেটেড আইডেন্টিটি সমর্থন না করেন, কিন্তু করতে চান, তাহলে পরবর্তী বিভাগটি দেখুন।)
কাস্টম অথেনটিকেশনের মাধ্যমে, আপনি আপনার পছন্দের সিস্টেম দিয়ে ব্যবহারকারীদের সাইন ইন করান, আপনার ব্যাকএন্ডে ব্যবহারকারীর জন্য একটি ফায়ারবেস টোকেন তৈরি করেন এবং তারপর ক্লায়েন্ট থেকে ফায়ারবেসের সাথে অথেনটিকেশনের জন্য সেই টোকেনটি ব্যবহার করেন।
iOS+ , Android , Web , Flutter , Unity , বা C++ এর জন্য ডকুমেন্টেশন দেখুন।
আমি ফায়ারবেস দিয়ে আমার প্রমাণীকরণ ব্যবস্থা তৈরি করতে চাই।
আপনি যদি একটি নতুন অ্যাপ তৈরি করেন বা বিদ্যমান কোনো অ্যাপে সাইন-ইন যুক্ত করেন, তাহলে Firebase-এ এমন লাইব্রেরি এবং সার্ভিস রয়েছে যা আপনাকে নিজে থেকে অথেনটিকেশন ব্যাকএন্ড তৈরি না করেই সুরক্ষিত অথেনটিকেশন বাস্তবায়ন করতে সাহায্য করতে পারে। Firebase Authentication হলো পাসওয়ার্ড, ফেডারেটেড আইডেন্টিটি প্রোভাইডার, ইমেল লিঙ্ক এবং টেক্সট মেসেজের মাধ্যমে সাইন-ইন করার জন্য একটি সম্পূর্ণ ব্যাকএন্ড সলিউশন।
আমি এমন একটি ড্রপ-ইন সমাধান চাই যা ব্যবহার করা সহজ।
একটি অ্যাপে অথেন্টিকেশন যোগ করার সবচেয়ে দ্রুত এবং সহজ উপায় হলো FirebaseUI Auth ব্যবহার করা, যা একটি ড্রপ-ইন UI লাইব্রেরি। FirebaseUI, Firebase Authentication দ্বারা সমর্থিত সমস্ত সাইন-ইন পদ্ধতির জন্য সম্পূর্ণ ইউজার ফ্লো বাস্তবায়ন করে।
যেহেতু FirebaseUI Auth একটি ড্রপ-ইন সলিউশন, তাই এর একটি নির্দিষ্ট ইউজার এক্সপেরিয়েন্স (UX) রয়েছে যা আপনার প্রয়োজন মেটাতে নাও পারে। আপনি যদি ইউজার এক্সপেরিয়েন্স পরিবর্তন করতে চান, তবে আপনি লাইব্রেরিটি ফর্ক করতে পারেন, যা একটি ওপেন সোর্স, এবং আপনার নিজস্ব সংস্করণ ব্যবহার করতে পারেন। তবে, উল্লেখযোগ্যভাবে ভিন্ন সাইন-ইন ফ্লো-এর জন্য, আপনি হয়তো Firebase SDK ব্যবহার করে আপনার নিজস্ব ফ্লো ইমপ্লিমেন্ট করতে বেশি পছন্দ করবেন, যেমনটি পরবর্তী বিভাগে আলোচনা করা হয়েছে।
iOS , Android বা Web- এর জন্য FirebaseUI Auth ডকুমেন্টেশন দেখুন।
আমি সাইন-ইন অভিজ্ঞতার উপর সম্পূর্ণ নিয়ন্ত্রণ চাই।
আপনার অ্যাপের সাইন-ইন অভিজ্ঞতার উপর আরও বেশি নিয়ন্ত্রণ পেতে, আপনি নিজস্ব অথেনটিকেশন ফ্লো প্রয়োগ করতে পারেন এবং ফায়ারবেসের অথেনটিকেশন পরিষেবাগুলির সাথে কাজ করার জন্য ফায়ারবেস এসডিকে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনার নিজস্ব ইমেল ঠিকানা এবং পাসওয়ার্ড ফ্লো অথবা গুগল সাইন-ইন ফ্লো তৈরি করুন এবং ব্যবহারকারীকে অথেনটিকেট করার জন্য তার ইমেল ঠিকানা ও পাসওয়ার্ড অথবা গুগল আইডি টোকেন ফায়ারবেসে পাঠান।
Firebase Authentication SDK-এর ডকুমেন্টেশন দেখুন:
| ফায়ারবেস পরিষেবা | |
|---|---|
| ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে সাইন-ইন | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| ফোন নম্বর সাইন-ইন | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| ইমেল লিঙ্ক সাইন-ইন | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| ফেডারেল পরিচয় | |
| গুগল | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| ফেসবুক | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| আপেল | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| গেম খেলুন | অ্যান্ড্রয়েড | ইউনিটি | সি++ |
| গেম সেন্টার | iOS+ |
| গিটহাব | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| মাইক্রোসফট | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ইউনিটি | C++ |
| টুইটার | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ফ্লাটার | ইউনিটি | C++ |
| ইয়াহু | iOS+ | অ্যান্ড্রয়েড | ওয়েব | ইউনিটি | C++ |
আমি সাইন-ইন করার আগে সমৃদ্ধ অভিজ্ঞতা তৈরি করতে চাই।
আপনি অ্যানোনিমাস অথেন্টিকেশন (Anonymous Auth) ব্যবহার করে ব্যবহারকারীদেরকে তাদের প্রকৃত সাইন-ইন করার আগেই আপনার অ্যাপের সাইন-ইন করা ফিচারগুলো ব্যবহার করার সুযোগ দিতে পারেন। অ্যানোনিমাস 'সাইন-ইন'-এর মাধ্যমে, আপনি অস্থায়ী এক-সেশনের অ্যাকাউন্ট তৈরি করেন, যা আপনি একটি আসল অ্যাকাউন্টের মতোই ব্যবহার করতে পারেন। এরপর, ব্যবহারকারী সাইন-ইন বা সাইন-আপ করার পরে, অস্থায়ী অ্যাকাউন্টটিকে আসল অ্যাকাউন্টের সাথে লিঙ্ক করে দিন, যাতে তারা যেখান থেকে কাজ ছেড়েছিলেন সেখান থেকেই আবার শুরু করতে পারেন।
অ্যানোনিমাস অথ, কাস্টম অথ অথবা ফায়ারবেসের যেকোনো অথেন্টিকেশন সার্ভিসের পাশাপাশি ভালোভাবে কাজ করে।
iOS+ , Android , Web , Flutter , Unity , বা C++ এর জন্য ডকুমেন্টেশন দেখুন।
আমি আমার ব্যাকএন্ড থেকে ফায়ারবেস সার্ভিসগুলো অ্যাক্সেস করতে চাই।
সার্ভার থেকে ফায়ারবেস সার্ভিস অ্যাক্সেস করার জন্য আপনার Firebase Authentication ব্যবহার করার প্রয়োজন নেই। এর পরিবর্তে, Admin SDK ) ব্যবহার করুন। যখন আপনি Admin SDK ইনিশিয়ালাইজ করেন, তখন আপনি সার্ভিস অ্যাকাউন্টের ক্রেডেনশিয়াল দিয়ে অথেনটিকেট করেন, যা কোনো নির্দিষ্ট ইউজারের পরিবর্তে আপনার ফায়ারবেস প্রজেক্টকে প্রতিনিধিত্ব করে এবং যা আপনার প্রজেক্টের রিসোর্সগুলোতে সম্পূর্ণ অ্যাক্সেস প্রদান করে।