Firebase Authentication
Firebase Authentication আপনার অ্যাপে ব্যবহারকারীদের প্রমাণীকরণের জন্য ব্যাকএন্ড পরিষেবা, সহজে ব্যবহারযোগ্য এসডিকে এবং তৈরি ইউআই লাইব্রেরি প্রদান করে। এটি পাসওয়ার্ড, ফোন নম্বর, গুগল, ফেসবুক ও টুইটারের মতো জনপ্রিয় ফেডারেটেড আইডেন্টিটি প্রোভাইডার এবং আরও অনেক কিছু ব্যবহার করে প্রমাণীকরণ সমর্থন করে।
Firebase Authentication অন্যান্য Firebase পরিষেবাগুলির সাথে নিবিড়ভাবে সমন্বিত হয় এবং এটি OAuth 2.0 ও OpenID Connect-এর মতো ইন্ডাস্ট্রি স্ট্যান্ডার্ড ব্যবহার করে, ফলে এটিকে আপনার কাস্টম ব্যাকএন্ডের সাথে সহজেই ইন্টিগ্রেট করা যায়।
যখন আপনি Firebase Authentication with Identity Platform এ আপগ্রেড করেন, তখন আপনি অতিরিক্ত ফিচারগুলো আনলক করতে পারেন, যেমন—মাল্টি-ফ্যাক্টর অথেনটিকেশন, ব্লকিং ফাংশন, ব্যবহারকারীর কার্যকলাপ ও অডিট লগিং, SAML ও জেনেরিক OpenID Connect সাপোর্ট, মাল্টি-টেনেন্সি এবং এন্টারপ্রাইজ-লেভেল সাপোর্ট।
মূল সক্ষমতা
আপনি আপনার Firebase অ্যাপে ব্যবহারকারীদের সাইন ইন করাতে পারেন, হয় একটি সম্পূর্ণ ড্রপ-ইন অথেন্টিকেশন সলিউশন হিসেবে FirebaseUI ব্যবহার করে, অথবা Firebase Authentication SDK ব্যবহার করে আপনার অ্যাপে ম্যানুয়ালি এক বা একাধিক সাইন-ইন পদ্ধতি ইন্টিগ্রেট করে।
| FirebaseUI অথেন্টিকেশন | |
|---|---|
| ড্রপ-ইন প্রমাণীকরণ সমাধান | আপনার অ্যাপে একটি পূর্ণাঙ্গ সাইন-ইন সিস্টেম যুক্ত করার প্রস্তাবিত পদ্ধতি। FirebaseUI একটি ড্রপ-ইন অথেন্টিকেশন সলিউশন প্রদান করে যা ইমেল অ্যাড্রেস ও পাসওয়ার্ড, ফোন নম্বর এবং গুগল সাইন-ইন ও ফেসবুক লগইন-সহ জনপ্রিয় ফেডারেটেড আইডেন্টিটি প্রোভাইডার ব্যবহার করে ব্যবহারকারীদের সাইন-ইন করার জন্য UI ফ্লো পরিচালনা করে। FirebaseUI Auth কম্পোনেন্টটি মোবাইল ডিভাইস এবং ওয়েবসাইটে অথেনটিকেশনের জন্য সেরা পদ্ধতিগুলো প্রয়োগ করে, যা আপনার অ্যাপের জন্য সাইন-ইন এবং সাইন-আপের হার সর্বোচ্চ করতে পারে। এটি অ্যাকাউন্ট পুনরুদ্ধার এবং অ্যাকাউন্ট লিঙ্কিংয়ের মতো বিশেষ পরিস্থিতিগুলোও সামাল দেয়, যেগুলো সঠিকভাবে পরিচালনা করা নিরাপত্তা-সংবেদনশীল এবং ত্রুটিপ্রবণ হতে পারে। আপনার অ্যাপের বাকি ভিজ্যুয়াল স্টাইলের সাথে মানানসই করে FirebaseUI সহজেই কাস্টমাইজ করা যায় এবং এটি ওপেন সোর্স হওয়ায়, আপনি যে ধরনের ইউজার এক্সপেরিয়েন্স চান তা বাস্তবায়নে কোনো বাধা নেই। |
| Firebase Authentication এসডিকে | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ইমেল এবং পাসওয়ার্ড ভিত্তিক প্রমাণীকরণ | ব্যবহারকারীদের ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে প্রমাণীকরণ করুন। Firebase Authentication SDK এমন ব্যবহারকারী তৈরি ও পরিচালনা করার পদ্ধতি প্রদান করে, যারা সাইন ইন করার জন্য তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে। Firebase Authentication পাসওয়ার্ড রিসেট ইমেল পাঠানোর কাজটিও করে থাকে। | ||||||||||
| ফেডারেল পরিচয় প্রদানকারী একীকরণ | ফেডারেটেড আইডেন্টিটি প্রোভাইডারদের সাথে ইন্টিগ্রেট করে ব্যবহারকারীদের প্রমাণীকরণ করুন। Firebase Authentication এসডিকে এমন পদ্ধতি সরবরাহ করে, যার মাধ্যমে ব্যবহারকারীরা তাদের গুগল, ফেসবুক, টুইটার এবং গিটহাব অ্যাকাউন্ট দিয়ে সাইন ইন করতে পারেন।
| ||||||||||
| ফোন নম্বর যাচাইকরণ | ব্যবহারকারীদের ফোনে এসএমএস পাঠিয়ে তাদের পরিচয় যাচাই করুন। | ||||||||||
| কাস্টম প্রমাণীকরণ সিস্টেম ইন্টিগ্রেশন | আপনার অ্যাপের বিদ্যমান সাইন-ইন সিস্টেমকে Firebase Authentication SDK-এর সাথে সংযুক্ত করুন এবং Firebase Realtime Database ও অন্যান্য Firebase পরিষেবাগুলিতে অ্যাক্সেস লাভ করুন। | ||||||||||
| বেনামী প্রমাণীকরণ | অস্থায়ী বেনামী অ্যাকাউন্ট তৈরি করে, ব্যবহারকারীদের প্রথমে সাইন ইন করার প্রয়োজন ছাড়াই প্রমাণীকরণ-প্রয়োজনীয় ফিচারগুলো ব্যবহার করুন। যদি ব্যবহারকারী পরে সাইন আপ করতে চান, তবে আপনি বেনামী অ্যাকাউন্টটিকে একটি সাধারণ অ্যাকাউন্টে আপগ্রেড করতে পারেন, যাতে ব্যবহারকারী যেখান থেকে ছেড়েছিলেন সেখান থেকেই আবার শুরু করতে পারেন। | ||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform একটি ঐচ্ছিক আপগ্রেড যা Firebase Authentication বেশ কিছু নতুন বৈশিষ্ট্য যোগ করে।
এই আপগ্রেডের জন্য কোনো মাইগ্রেশনের প্রয়োজন নেই—আপনার বিদ্যমান ক্লায়েন্ট SDK এবং অ্যাডমিন SDK কোড আগের মতোই কাজ করতে থাকবে, এবং আপনি উন্নত লগিং, এন্টারপ্রাইজ-গ্রেড সাপোর্ট ও SLA-এর মতো ফিচারগুলোতে তাৎক্ষণিক অ্যাক্সেস পাবেন। কিছু অতিরিক্ত কোডের মাধ্যমে, আপনি মাল্টি-ফ্যাক্টর অথেন্টিকেশন, ব্লকিং ফাংশন এবং SAML ও OpenID Connect প্রোভাইডারদের জন্য সাপোর্ট যোগ করতে পারবেন।
বেস প্রোডাক্টের তুলনায় Firebase Authentication with Identity Platform মূল্য নির্ধারণ পদ্ধতি ভিন্ন। আপগ্রেড করা হলে, বিনামূল্যের (স্পার্ক) প্ল্যানের প্রোজেক্টগুলো দৈনিক ৩,০০০ সক্রিয় ব্যবহারকারীর মধ্যে সীমাবদ্ধ থাকবে এবং পে-অ্যাজ-ইউ-গো (ব্লেজ) প্ল্যানের প্রোজেক্টগুলোকে মাসিক ৫০,০০০ সক্রিয় ব্যবহারকারীর বিনামূল্যের সীমা অতিক্রম করার পর ব্যবহারের জন্য চার্জ করা হবে। আপগ্রেড করার আগে বিলিং সংক্রান্ত বিষয়গুলো ভালোভাবে বুঝে নিন।
নতুন বৈশিষ্ট্য, মূল্য এবং সীমাবদ্ধতা সম্পর্কে নিচে আরও পড়ুন।
বৈশিষ্ট্য
| মাল্টি-ফ্যাক্টর অথেনটিকেশন | এসএমএস-সহ মাল্টি-ফ্যাক্টর অথেনটিকেশন আপনার অ্যাপে নিরাপত্তার একটি দ্বিতীয় স্তর যোগ করে ব্যবহারকারীদের ডেটা সুরক্ষিত রাখে। আপনার Apple , Android এবং ওয়েব অ্যাপে কীভাবে MFA যোগ করবেন তা জেনে নিন। |
| ব্লকিং ফাংশন | ব্লকিং ফাংশন আপনাকে এমন কাস্টম কোড চালানোর সুযোগ দেয়, যা আপনার অ্যাপে কোনো ব্যবহারকারীর নিবন্ধন বা সাইন ইন করার ফলাফল পরিবর্তন করে। ব্লকিং ফাংশন ব্যবহার করে কীভাবে Firebase Authentication প্রসারিত করা যায় তা শিখুন। |
| SAML এবং OpenID Connect প্রদানকারী | SAML (শুধুমাত্র ওয়েব) এবং OpenID Connect প্রোভাইডার ব্যবহার করে সাইন-ইন সমর্থন করে, যা Firebase দ্বারা স্বাভাবিকভাবে সমর্থিত নয়। ওয়েব অ্যাপে কীভাবে SAML সাইন-ইন এবং Apple , Android ও ওয়েব অ্যাপে OpenID Connect সাইন-ইন যুক্ত করতে হয়, তা জানুন। |
| ব্যবহারকারীর কার্যকলাপ এবং নিরীক্ষা লগিং | প্রশাসনিক প্রবেশাধিকার এবং ব্যবহারকারীর কার্যকলাপ নিরীক্ষণ ও লিপিবদ্ধ করুন। যখন আপনি আপনার প্রজেক্ট আপগ্রেড করেন, তখন ক্লাউড লগিং-এ অ্যাডমিন অ্যাক্টিভিটি অডিট লগ স্বয়ংক্রিয়ভাবে চালু হয়ে যায়। এছাড়াও, আপনি Firebase কনসোলের অথেনটিকেশন সেটিংস পেজ থেকে ইউজার অ্যাক্টিভিটি লগিং চালু করতে পারেন। আপনার লগগুলি কীভাবে দেখতে ও বিশ্লেষণ করতে হয় তা জানতে, ক্লাউড লগিং ডকুমেন্টেশন দেখুন। |
| বহু-ভাড়াটে | টেন্যান্ট ব্যবহার করে, আপনি একটি একক প্রকল্পের মধ্যে ব্যবহারকারী এবং কনফিগারেশনের একাধিক স্বতন্ত্র বিভাগ তৈরি করতে পারেন। ক্লাউড আইডেন্টিটি প্ল্যাটফর্ম ডকুমেন্টেশনে মাল্টি-টেনেন্সি দিয়ে শুরু করার পদ্ধতি দেখুন। |
| এন্টারপ্রাইজ সাপোর্ট এবং এসএলএ | আপগ্রেড করা প্রজেক্টগুলো আইডেন্টিটি প্ল্যাটফর্ম সার্ভিস লেভেল এগ্রিমেন্ট (SLA) অনুযায়ী অথেন্টিকেশন সার্ভিসের জন্য আপটাইম প্রতিশ্রুতি পায় এবং এন্টারপ্রাইজ-গ্রেড সাপোর্টে আপগ্রেড করার যোগ্য হয়। |
| বেনামী ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে পরিষ্কার করা | বেনামী অ্যাকাউন্টগুলোর বয়স ত্রিশ দিনের বেশি হয়ে গেলে সেগুলোকে স্বয়ংক্রিয়ভাবে মুছে ফেলার বিকল্পটি আপনি পাবেন। এছাড়াও, বেনামী অ্যাকাউন্টগুলো আর বিলিং এবং ব্যবহারের কোটার গণনায় অন্তর্ভুক্ত হবে না। |
ব্যবহারের সীমা
আপগ্রেড করার পর, Firebase Authentication with Identity Platform Firebase Authentication ব্যবহারের ক্ষেত্রে নতুন সীমাবদ্ধতা নিয়ে আসে।
কোনো খরচ নেই (স্পার্ক)
বিনামূল্যের (স্পার্ক) প্ল্যানের প্রজেক্টগুলিতে বেশিরভাগ সাইন-ইন প্রোভাইডারের জন্য দৈনিক সক্রিয় ব্যবহারকারীর (DAU) একটি নতুন সীমা নির্ধারণ করা হয়েছে, যা হলো ৩,০০০। একটি ২৪ ঘণ্টার মধ্যে কতজন স্বতন্ত্র ব্যবহারকারী সাইন ইন করেন, তার উপর ভিত্তি করে দৈনিক সক্রিয় ব্যবহারের হিসাব করা হয়।
| সরবরাহকারী | নতুন সীমা | পুরানো সীমা |
|---|---|---|
| ইমেইল, সামাজিক, বেনামী, কাস্টম | ৩,০০০ ডিএইউ | সীমাহীন |
| SAML, OpenID Connect | ২ ডিএইউ | প্রযোজ্য নয় |
ব্যবহারের ভিত্তিতে মূল্য পরিশোধ করুন (ব্লেজ)
ব্লেজ প্ল্যানে প্রোজেক্টের মূল্য মাসিক সক্রিয় ব্যবহারকারীর (MAU) উপর ভিত্তি করে নির্ধারিত হয় এবং এতে ৫০,০০০ ব্যবহারকারীর জন্য একটি বিনামূল্যের স্তর অন্তর্ভুক্ত রয়েছে। যিনি বিলিং সময়ের মধ্যে তার অ্যাকাউন্ট ব্যবহার করেন, তিনিই একজন সক্রিয় ব্যবহারকারী।
| সরবরাহকারী | বিনামূল্যের স্তর | বিনামূল্যের স্তরের উপরে প্রতি মাসিক সক্রিয় ব্যবহারকারীর জন্য খরচ ($) |
|---|---|---|
| ইমেইল, সামাজিক, বেনামী, কাস্টম | ০-৪৯,৯৯৯ মাসিক সক্রিয় ব্যবহারকারী | প্রতি MAU-তে ০.০০২৫ থেকে ০.০০৫৫ |
| SAML, OpenID Connect | ০-৪৯ এমএইউ | প্রতি MAU-তে ০.০১৫ |
আপনার প্রজেক্ট আপগ্রেড করুন
আপনার প্রজেক্টকে Firebase Authentication with Identity Platform আপগ্রেড করতে, Firebase কনসোলের অথেনটিকেশন সেটিংস পৃষ্ঠাটি খুলুন।
এটা কীভাবে কাজ করে?

আপনার অ্যাপে কোনো ব্যবহারকারীকে সাইন ইন করাতে, প্রথমে আপনাকে তার কাছ থেকে অথেনটিকেশন ক্রেডেনশিয়ালস নিতে হয়। এই ক্রেডেনশিয়ালসগুলো হতে পারে ব্যবহারকারীর ইমেল অ্যাড্রেস ও পাসওয়ার্ড, অথবা কোনো ফেডারেটেড আইডেন্টিটি প্রোভাইডারের থেকে পাওয়া একটি OAuth টোকেন। এরপর, আপনি এই ক্রেডেনশিয়ালসগুলো Firebase Authentication SDK-তে পাঠান। আমাদের ব্যাকএন্ড সার্ভিসগুলো তখন সেই ক্রেডেনশিয়ালসগুলো যাচাই করে ক্লায়েন্টকে একটি রেসপন্স ফেরত পাঠাবে।
সফলভাবে সাইন ইন করার পর, আপনি ব্যবহারকারীর প্রাথমিক প্রোফাইল তথ্য দেখতে পারবেন এবং অন্যান্য Firebase প্রোডাক্টে সংরক্ষিত ডেটাতে ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ করতে পারবেন। এছাড়াও, আপনি আপনার নিজস্ব ব্যাকএন্ড সার্ভিসগুলোতে ব্যবহারকারীদের পরিচয় যাচাই করার জন্য প্রদত্ত অথেনটিকেশন টোকেনটি ব্যবহার করতে পারেন।
বাস্তবায়নের পথ
| FirebaseUI Auth ব্যবহার করে | ||
|---|---|---|
| সাইন-ইন পদ্ধতি সেট আপ করুন | ইমেল ঠিকানা ও পাসওয়ার্ড অথবা ফোন নম্বর দিয়ে সাইন-ইন করার জন্য এবং আপনি যে কোনো ফেডারেটেড আইডেন্টিটি প্রোভাইডার সমর্থন করতে চাইলে, সেগুলোকে Firebase কনসোলে সক্রিয় করুন এবং আইডেন্টিটি প্রোভাইডারের জন্য প্রয়োজনীয় কনফিগারেশন সম্পন্ন করুন, যেমন আপনার OAuth রিডাইরেক্ট URL সেট করা। | |
| সাইন-ইন UI কাস্টমাইজ করুন | আপনি FirebaseUI অপশন সেট করে সাইন-ইন UI কাস্টমাইজ করতে পারেন, অথবা সাইন-ইন অভিজ্ঞতা আরও কাস্টমাইজ করার জন্য GitHub থেকে কোডটি ফর্ক করতে পারেন। | |
| সাইন-ইন প্রক্রিয়াটি সম্পন্ন করতে FirebaseUI ব্যবহার করুন। | FirebaseUI লাইব্রেরিটি ইম্পোর্ট করুন, আপনি যে সাইন-ইন পদ্ধতিগুলো সমর্থন করতে চান তা নির্দিষ্ট করুন এবং FirebaseUI সাইন-ইন প্রক্রিয়াটি শুরু করুন। | |
| Firebase Authentication এসডিকে ব্যবহার করে | ||
|---|---|---|
| সাইন-ইন পদ্ধতি সেট আপ করুন | ইমেল ঠিকানা ও পাসওয়ার্ড অথবা ফোন নম্বর দিয়ে সাইন-ইন করার জন্য এবং আপনি যে কোনো ফেডারেটেড আইডেন্টিটি প্রোভাইডার সমর্থন করতে চাইলে, সেগুলোকে Firebase কনসোলে সক্রিয় করুন এবং আইডেন্টিটি প্রোভাইডারের জন্য প্রয়োজনীয় কনফিগারেশন সম্পন্ন করুন, যেমন আপনার OAuth রিডাইরেক্ট URL সেট করা। | |
| আপনার সাইন-ইন পদ্ধতিগুলোর জন্য UI ফ্লো বাস্তবায়ন করুন। | ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে সাইন-ইন করার জন্য, এমন একটি ফ্লো তৈরি করুন যা ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড টাইপ করতে বলবে। ফোন নম্বর দিয়ে সাইন-ইন করার জন্য, এমন একটি ফ্লো তৈরি করুন যা ব্যবহারকারীদের প্রথমে তাদের ফোন নম্বর এবং তারপর তাদের প্রাপ্ত এসএমএস বার্তা থেকে কোডটি দিতে বলবে। ফেডারেটেড সাইন-ইন এর জন্য, প্রতিটি প্রোভাইডারের জন্য প্রয়োজনীয় ফ্লোটি বাস্তবায়ন করুন। | |
| ব্যবহারকারীর পরিচয়পত্র Firebase Authentication এসডিকে-তে প্রেরণ করুন। | ব্যবহারকারীর ইমেল ঠিকানা ও পাসওয়ার্ড অথবা ফেডারেটেড আইডেন্টিটি প্রোভাইডার থেকে প্রাপ্ত OAuth টোকেনটি Firebase Authentication SDK-তে পাঠান। | |
এরপর কী?
একটি Firebase প্রোজেক্টে ব্যবহারকারীদের সম্পর্কে আরও জানুন, তারপর আপনি যে প্ল্যাটফর্ম এবং সাইন-ইন প্রোভাইডারদের সমর্থন করতে চান, তাদের জন্য গেটিং স্টার্টেড গাইডগুলো দেখে নিন:
iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার ইউনিটি সি++ অ্যাডমিন
কোথা থেকে শুরু করবেন বুঝতে পারছেন না?