Firebase Authentication
Firebase Authentication আপনার অ্যাপে ব্যবহারকারীদের যাচাই করার জন্য ব্যাকএন্ড পরিষেবা, সহজে ব্যবহারযোগ্য SDK এবং রেডিমেড UI লাইব্রেরি প্রদান করে। এটি পাসওয়ার্ড, ফোন নম্বর, Google, Facebook এবং Twitter-এর মতো জনপ্রিয় ফেডারেটেড আইডেন্টিটি প্রদানকারী এবং আরও অনেক কিছু ব্যবহার করে যাচাইকরণে সাহায্য করে।
Firebase Authentication অন্যান্য Firebase পরিষেবার সাথে গভীরভাবে ইন্টিগ্রেট করা হয় এবং এটি OAuth 2.0 ও OpenID Connect-এর মতো ইন্ডাস্ট্রি স্ট্যান্ডার্ড ব্যবহার করে, তাই এটি আপনার কাস্টম ব্যাকএন্ডের সাথে সহজেই ইন্টিগ্রেট করা যায়।
Firebase Authentication with Identity Platform-এ আপগ্রেড করলে, আপনি অতিরিক্ত ফিচার আনলক করেন, যেমন মাল্টি-ফ্যাক্টর যাচাইকরণ, ব্লক করার ফাংশন, ব্যবহারকারীর অ্যাক্টিভিটি ও অডিট লগিং, SAML ও জেনেরিক OpenID কানেক্ট সহায়তা, মাল্টি-টেনেন্সি এবং এন্টারপ্রাইজ-লেভেল সহায়তা।
গুরুত্বপূর্ণ ক্ষমতা
আপনি নিজের Firebase অ্যাপে ব্যবহারকারীদের সাইন-ইন করতে দিতে পারেন। এটি করার জন্য, আপনি FirebaseUI-কে সম্পূর্ণ ড্রপ-ইন অথেন্টিকেশন সমাধান হিসেবে ব্যবহার করতে পারেন অথবা Firebase Authentication SDK ব্যবহার করে আপনার অ্যাপে এক বা একাধিক সাইন-ইন পদ্ধতি ম্যানুয়ালি ইন্টিগ্রেট করতে পারেন।
| FirebaseUI যাচাইকরণ | |
|---|---|
| ড্রপ-ইন যাচাইকরণ সংক্রান্ত সমাধান |
আপনার অ্যাপে সম্পূর্ণ সাইন-ইন সিস্টেম যোগ করার জন্য সাজেস্ট করা পদ্ধতি। FirebaseUI একটি ড্রপ-ইন অথেন্টিকেশন সলিউশন প্রদান করে যা ইমেল আইডি, পাসওয়ার্ড, ফোন নম্বর এবং Google Sign-In ও Facebook Login-এর মতো জনপ্রিয় ফেডারেটেড আইডেন্টিটি প্রদানকারীর মাধ্যমে ব্যবহারকারীদের সাইন-ইন করানোর জন্য UI ফ্লো ম্যানেজ করে। FirebaseUI Auth কম্পোনেন্ট মোবাইল ডিভাইস ও ওয়েবসাইটে প্রমাণীকরণের জন্য সেরা পদ্ধতি প্রয়োগ করে, যা আপনার অ্যাপের জন্য সাইন-ইন ও সাইন-আপ কনভার্সন সর্বাধিক করতে পারে। এছাড়াও, এটি অ্যাকাউন্ট ফিরিয়ে আনা ও অ্যাকাউন্ট লিঙ্ক করার মতো এজ কেস ম্যানেজ করে, যা সঠিকভাবে ম্যানেজ করার জন্য নিরাপত্তা সংবেদনশীল ও ভুল হওয়ার সম্ভাবনা থাকে। FirebaseUI আপনার অ্যাপের ভিজ্যুয়াল স্টাইলের সাথে মানানসই করে তোলার জন্য সহজেই কাস্টমাইজ করা যায় এবং এটি ওপেন সোর্স, তাই আপনি যেমন ব্যবহারকারীর অভিজ্ঞতা চান তা বাস্তবায়িত করার ক্ষেত্রে কোনও সীমাবদ্ধতা নেই। |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ইমেল ও পাসওয়ার্ড ভিত্তিক যাচাইকরণ | ব্যবহারকারীর ইমেল আইডি ও পাসওয়ার্ডের মাধ্যমে তাকে যাচাই করা। Firebase Authentication SDK এমন পদ্ধতি প্রদান করে যার মাধ্যমে সাইন-ইন করার জন্য ইমেল আইডি ও পাসওয়ার্ড ব্যবহারকারী ব্যবহারকারীদের তৈরি ও ম্যানেজ করা যায়। Firebase Authentication পাসওয়ার্ড রিসেট করার ইমেল পাঠানোর কাজটিও করে। |
||||||||||
| ফেডারেটেড পরিচয় প্রদানকারী ইন্টিগ্রেশন | ফেডারেটেড পরিচয় প্রদানকারীর সাথে ইন্টিগ্রেট করার মাধ্যমে ব্যবহারকারীদের যাচাই করুন। Firebase Authentication SDK এমন পদ্ধতি প্রদান করে যা ব্যবহারকারীদের তাদের Google, Facebook, Twitter এবং GitHub অ্যাকাউন্ট দিয়ে সাইন-ইন করতে দেয়।
|
||||||||||
| ফোন নম্বর যাচাইকরণ | ব্যবহারকারীদের ফোনে এসএমএস মেসেজ পাঠিয়ে তাদের যাচাই করুন। |
||||||||||
| কাস্টম অথ সিস্টেম ইন্টিগ্রেশন |
Firebase Authentication SDK-এর সাথে আপনার অ্যাপের আগে থেকে থাকা সাইন-ইন সিস্টেম কানেক্ট করুন এবং Firebase Realtime Database ও অন্যান্য Firebase পরিষেবা অ্যাক্সেস করুন। |
||||||||||
| পরিচয় গোপন রেখে অনুমোদন | ব্যবহারকারীদের প্রথমে অস্থায়ী বেনামী অ্যাকাউন্ট তৈরি করে সাইন-ইন করতে না দিয়েই যাচাইকরণ প্রয়োজন এমন ফিচার ব্যবহার করা। ব্যবহারকারী পরে সাইন-আপ করার বিকল্প বেছে নিলে, আপনি বেনামী অ্যাকাউন্টকে একটি সাধারণ অ্যাকাউন্টে আপগ্রেড করতে পারবেন, যাতে ব্যবহারকারী যেখানে ছেড়ে গেছিলেন সেখান থেকে চালিয়ে যেতে পারেন। |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform হল একটি ঐচ্ছিক আপগ্রেড যা Firebase Authentication-এ বেশ কিছু নতুন ফিচার যোগ করে।
এই আপগ্রেড করার জন্য কোনও মাইগ্রেশন প্রয়োজন নেই—আপনার আগেকার ক্লায়েন্ট SDK ও অ্যাডমিন SDK কোড আগের মতোই কাজ করবে এবং আপনি উন্নত লগিং ও এন্টারপ্রাইজ-গ্রেড সহায়তা ও SLA-এর মতো ফিচারে অবিলম্বে অ্যাক্সেস পাবেন। কিছু অতিরিক্ত কোড সহ, আপনি মাল্টি-ফ্যাক্টর যাচাইকরণ, ব্লকিং ফাংশন যোগ করতে এবং SAML ও OpenID কানেক্ট প্রদানকারীর জন্য সহায়তা পেতে পারবেন।
বেস প্রোডাক্টের তুলনায় Firebase Authentication with Identity Platform-এর দাম আলাদা। আপগ্রেড করা হলে, বিনামূল্যের (Spark) প্ল্যানের প্রোজেক্টে দৈনিক অ্যাক্টিভ ব্যবহারকারীর সংখ্যা ৩,০০০-এর মধ্যে সীমাবদ্ধ থাকবে এবং পে-অ্যাজ-ইউ-গো (Blaze) প্ল্যানের প্রোজেক্টে মাসিক অ্যাক্টিভ ব্যবহারকারীর সংখ্যা ৫০,০০০-এর বেশি হলে তার জন্য চার্জ করা হবে। আপগ্রেড করার আগে বিলিং সংক্রান্ত বিষয়গুলি বুঝেছেন কিনা তা নিশ্চিত করুন।
নতুন ফিচার, দাম ও সীমা সম্পর্কে নিচে আরও পড়ুন।
ফিচার
| বহু-স্তরীয় যাচাইকরণ |
এসএমএস সহ মাল্টি-ফ্যাক্টর যাচাইকরণ আপনার অ্যাপে নিরাপত্তার দ্বিতীয় স্তর যোগ করার মাধ্যমে আপনার ব্যবহারকারীদের ডেটা সুরক্ষিত রাখে। আপনার Apple, Android এবং ওয়েব অ্যাপে কীভাবে MFA যোগ করবেন তা জানুন। |
| ফাংশন ব্লক করা |
ব্লকিং ফাংশন আপনাকে কাস্টম কোড চালানোর অনুমতি দেয় যা আপনার অ্যাপে রেজিস্টার করা বা সাইন-ইন করা ব্যবহারকারীর ফলাফল পরিবর্তন করে। কীভাবে এক্সটেনশন Firebase Authentication ব্লক করা ফাংশন সহ ব্যবহার করতে হয় তা জানুন। |
| SAML ও OpenID Connect প্রদানকারী |
SAML (শুধুমাত্র ওয়েব) ও OpenID কানেক্ট প্রদানকারী ব্যবহার করে সাইন-ইন করার সুবিধা Firebase-এ নেটিভভাবে কাজ করে না। ওয়েব অ্যাপে কীভাবে SAML সাইন-ইন এবং Apple, Android ও ওয়েব অ্যাপে OpenID Connect সাইন-ইন যোগ করতে হয় তা জানুন। |
| ব্যবহারকারীর অ্যাক্টিভিটি ও অডিট লগিং |
অ্যাডমিনিস্ট্রেটিভ অ্যাক্সেস ও গ্রাহকের অ্যাক্টিভিটি মনিটর ও লগ করুন। আপনি নিজের প্রোজেক্ট আপগ্রেড করলে, Cloud Logging-এ অটোমেটিক অ্যাডমিন অ্যাক্টিভিটি অডিট লগ চালু করেন। এছাড়াও, আপনি Firebase কনসোলের অনুমোদন সেটিং পৃষ্ঠায় ব্যবহারকারীর অ্যাক্টিভিটি লগ করা চালু করতে পারবেন। আপনার লগ কীভাবে দেখবেন ও বিশ্লেষণ করবেন তা জানতে, ক্লাউড লগিং ডকুমেন্টেশন দেখুন। |
| মাল্টি-টেনেন্সি |
টেন্যান্ট ব্যবহার করে, আপনি একটি প্রোজেক্টের মধ্যে ব্যবহারকারী ও কনফিগারেশনের একাধিক অনন্য সিলো তৈরি করতে পারবেন। Cloud Identity Platform ডকুমেন্টে মাল্টি-টেন্যান্সি ব্যবহার শুরু করা দেখুন। |
| এন্টারপ্রাইজ সহায়তা ও SLA |
আপগ্রেড করা প্রোজেক্টের জন্য পরিচয় প্ল্যাটফর্ম পরিষেবা লেভেল চুক্তি (SLA) অনুযায়ী Auth পরিষেবার জন্য আপটাইম কমিটমেন্ট দেওয়া হয় এবং এগুলি এন্টারপ্রাইজ-গ্রেড সহায়তায় আপগ্রেড করার উপযুক্ত হয়। |
| পরিচয় গোপন করা ব্যবহারকারীদের অটোমেটিক ক্লিন-আপ করা |
অপরিচিত অ্যাকাউন্টগুলি যদি তিরিশ দিনের বেশি পুরনো হয়, তাহলে সেগুলি অটোমেটিক মুছে ফেলার জন্য আপনি সেগুলি চালু করার বিকল্প পাবেন। অ্যানোনিমাস অ্যাকাউন্টগুলিও আর বিলিং ও ব্যবহারের কোটার মধ্যে গণ্য করা হবে না। |
ব্যবহারের সীমা
আপগ্রেড করার পরে, Firebase Authentication with Identity Platform আপনার Firebase Authentication ব্যবহারের ক্ষেত্রে নতুন সীমা আরোপ করে।
কোনও খরচ নেই (Spark)
ফ্রি (Spark) প্ল্যানের প্রোজেক্টে বেশিরভাগ সাইন-ইন প্রদানকারীর জন্য দৈনিক অ্যাক্টিভ ব্যবহারকারীর (DAU) নতুন সীমা ৩,০০০। ২৪ ঘণ্টার মধ্যে কতজন অনন্য ব্যবহারকারী সাইন-ইন করেছেন তার উপর ভিত্তি করে দৈনিক অ্যাক্টিভ ব্যবহারকারীর সংখ্যা গণনা করা হয়।
| প্রদানকারীরা | নতুন সীমা | পুরনো সীমা |
|---|---|---|
| ইমেল, সোশ্যাল, পরিচয় গোপন রেখে, কাস্টম | ৩,০০০ DAU | আনলিমিটেড |
| SAML, OpenID Connect | ২ DAU | প্রযোজ্য নয় |
পে-অ্যাজ-ইউ-গো (Blaze)
Blaze প্ল্যানে প্রোজেক্টের দাম মাসিক অ্যাক্টিভ ব্যবহারকারীর (MAU) উপর ভিত্তি করে নির্ধারণ করা হয় এবং এতে ৫০,০০০ ব্যবহারকারীর জন্য কোনও খরচ লাগে না। অ্যাক্টিভ ব্যবহারকারী বলতে এমন কাউকে বোঝানো হয় যিনি বিলিং পিরিয়ডের মধ্যে তার অ্যাকাউন্ট ব্যবহার করেন।
| প্রদানকারীরা | কোনও খরচ ছাড়াই টিয়ার | ফ্রি টিয়ারের উপরে MAU পিছু খরচ ($) |
|---|---|---|
| ইমেল, সোশ্যাল, পরিচয় গোপন রেখে, কাস্টম | ০-৪৯,৯৯৯ MAU | প্রতি MAU পিছু ০.০০০২৫ থেকে ০.০০০৫৫ |
| SAML, OpenID Connect | ০-৪৯ MAU | প্রতি 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 SDK ব্যবহার করা | ||
|---|---|---|
| সাইন-ইন করার পদ্ধতি সেট-আপ করা | ইমেল আইডি ও পাসওয়ার্ড বা ফোন নম্বর দিয়ে সাইন-ইন এবং আপনি যেসব ফেডারেটেড আইডেন্টিটি প্রদানকারীকে সাপোর্ট করতে চান, সেগুলির জন্য Firebase কনসোলে সেগুলি চালু করুন এবং আইডেন্টিটি প্রদানকারীর প্রয়োজনীয় যেকোনও কনফিগারেশন সম্পূর্ণ করুন, যেমন আপনার OAuth রিডাইরেক্ট URL সেট করা। | |
| আপনার সাইন-ইন পদ্ধতির জন্য UI ফ্লো প্রয়োগ করুন | ইমেল আইডি ও পাসওয়ার্ড দিয়ে সাইন-ইন করার জন্য, এমন একটি ফ্লো প্রয়োগ করুন যা ব্যবহারকারীদের তাদের ইমেল আইডি ও পাসওয়ার্ড লিখতে প্রম্পট করে। ফোন নম্বর দিয়ে সাইন-ইন করার জন্য, এমন একটি ফ্লো তৈরি করুন যা ব্যবহারকারীদের তাদের ফোন নম্বর এবং তারপরে তারা যে এসএমএস মেসেজ পেয়েছেন তার কোড লিখতে প্রম্পট করে। ফেডারেটেড সাইন-ইনের জন্য, প্রতিটি প্রদানকারীর প্রয়োজনীয় ফ্লো প্রয়োগ করুন। | |
| Firebase Authentication SDK-তে ব্যবহারকারীর ক্রেডেনশিয়াল পাস করুন | ফেডারেটেড আইডেন্টিটি প্রদানকারীর থেকে পাওয়া ব্যবহারকারীর ইমেল আইডি ও পাসওয়ার্ড অথবা OAuth টোকেন Firebase Authentication SDK-তে পাস করুন। | |
এরপর কী
Firebase প্রোজেক্টে ব্যবহারকারী সম্পর্কে আরও জানুন, তারপর আপনি যেসব প্ল্যাটফর্ম ও সাইন-ইন পরিষেবাতে সহায়তা করতে চান সেগুলির জন্য শুরু করার নির্দেশিকা দেখুন:
iOS+ Android ওয়েব Flutter Unity C++ অ্যাডমিন
কোথা থেকে শুরু করবেন বুঝতে পারছেন না?