Firebase Authentication

বেশিরভাগ অ্যাপেরই ব্যবহারকারীর পরিচয় জানতে হবে। একজন ব্যবহারকারীর পরিচয় জানা একটি অ্যাপকে ক্লাউডে ব্যবহারকারীর ডেটা নিরাপদে সংরক্ষণ করতে এবং ব্যবহারকারীর সমস্ত ডিভাইসে একই ব্যক্তিগতকৃত অভিজ্ঞতা প্রদান করতে দেয়।

Firebase Authentication ব্যাকএন্ড পরিষেবা, সহজে ব্যবহারযোগ্য SDK, এবং আপনার অ্যাপে ব্যবহারকারীদের প্রমাণীকরণের জন্য তৈরি UI লাইব্রেরি প্রদান করে। এটি পাসওয়ার্ড, ফোন নম্বর, Google, Facebook এবং Twitter এর মতো জনপ্রিয় ফেডারেটেড পরিচয় প্রদানকারী এবং আরও অনেক কিছু ব্যবহার করে প্রমাণীকরণ সমর্থন করে।

Firebase Authentication অন্যান্য Firebase পরিষেবাগুলির সাথে শক্তভাবে সংহত করে, এবং এটি OAuth 2.0 এবং OpenID Connect এর মতো শিল্পের মানগুলিকে কাজে লাগায়, তাই এটি সহজেই আপনার কাস্টম ব্যাকএন্ডের সাথে একত্রিত হতে পারে৷

আপনি যখন Firebase Authentication with Identity Platform আপগ্রেড করেন, তখন আপনি অতিরিক্ত বৈশিষ্ট্যগুলি আনলক করেন, যেমন মাল্টি-ফ্যাক্টর প্রমাণীকরণ, ব্লকিং ফাংশন, ব্যবহারকারীর কার্যকলাপ এবং অডিট লগিং, SAML এবং জেনেরিক OpenID কানেক্ট সমর্থন, মাল্টি-টেনেন্সি এবং এন্টারপ্রাইজ-লেভেল সমর্থন।

কিভাবে শুরু করবেন তা জানুন

মূল ক্ষমতা

আপনি একটি সম্পূর্ণ ড্রপ-ইন প্রমাণীকরণ সমাধান হিসাবে FirebaseUI ব্যবহার করে অথবা আপনার অ্যাপে এক বা একাধিক সাইন-ইন পদ্ধতি ম্যানুয়ালি একত্রিত করতে Firebase Authentication SDK ব্যবহার করে আপনার Firebase অ্যাপে ব্যবহারকারীদের সাইন ইন করতে পারেন।

FirebaseUI প্রমাণীকরণ
ড্রপ-ইন প্রমাণীকরণ সমাধান

আপনার অ্যাপে একটি সম্পূর্ণ সাইন-ইন সিস্টেম যোগ করার প্রস্তাবিত উপায়।

FirebaseUI একটি ড্রপ-ইন প্রমাণীকরণ সমাধান প্রদান করে যা ব্যবহারকারীদের ইমেল ঠিকানা এবং পাসওয়ার্ড, ফোন নম্বর এবং Google সাইন-ইন এবং Facebook লগইন সহ জনপ্রিয় ফেডারেটেড পরিচয় প্রদানকারীর সাথে সাইন ইন করার জন্য UI প্রবাহ পরিচালনা করে।

FirebaseUI প্রমাণীকরণ উপাদান মোবাইল ডিভাইস এবং ওয়েবসাইটগুলিতে প্রমাণীকরণের জন্য সর্বোত্তম অনুশীলন প্রয়োগ করে, যা আপনার অ্যাপের জন্য সাইন-ইন এবং সাইন-আপ রূপান্তর সর্বাধিক করতে পারে। এটি অ্যাকাউন্ট পুনরুদ্ধার এবং অ্যাকাউন্ট লিঙ্ক করার মতো প্রান্তের ক্ষেত্রেও পরিচালনা করে যা নিরাপত্তা সংবেদনশীল এবং সঠিকভাবে পরিচালনা করার জন্য ত্রুটি-প্রবণ হতে পারে।

FirebaseUI আপনার অ্যাপের বাকি ভিজ্যুয়াল স্টাইলের সাথে মানানসই করার জন্য সহজেই কাস্টমাইজ করা যেতে পারে এবং এটি ওপেন সোর্স, তাই আপনি যে ব্যবহারকারীর অভিজ্ঞতা চান তা উপলব্ধি করতে আপনি সীমাবদ্ধ নন।

iOS অ্যান্ড্রয়েড ওয়েব

Firebase SDK প্রমাণীকরণ
ইমেল এবং পাসওয়ার্ড ভিত্তিক প্রমাণীকরণ

ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে প্রমাণীকরণ করুন। Firebase Authentication SDK এমন ব্যবহারকারীদের তৈরি এবং পরিচালনা করার পদ্ধতি প্রদান করে যারা সাইন ইন করতে তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে। Firebase Authentication পাসওয়ার্ড রিসেট ইমেল পাঠানোও পরিচালনা করে।

iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি

ফেডারেটেড পরিচয় প্রদানকারী ইন্টিগ্রেশন

ফেডারেটেড পরিচয় প্রদানকারীদের সাথে একীভূত করে ব্যবহারকারীদের প্রমাণীকরণ করুন। Firebase Authentication SDK পদ্ধতিগুলি প্রদান করে যা ব্যবহারকারীদের তাদের Google, Facebook, Twitter, এবং GitHub অ্যাকাউন্টগুলির সাথে সাইন ইন করতে দেয়৷

Google দিয়ে সাইন ইন করুন iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি
অ্যাপল দিয়ে সাইন ইন করুন iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি
ফেসবুক iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি
টুইটার iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি
গিটহাব iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি
ফোন নম্বর প্রমাণীকরণ

ব্যবহারকারীদের তাদের ফোনে SMS বার্তা পাঠিয়ে প্রমাণীকরণ করুন।

iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি

কাস্টম প্রমাণীকরণ সিস্টেম ইন্টিগ্রেশন

আপনার অ্যাপের বিদ্যমান সাইন-ইন সিস্টেমকে Firebase Authentication SDK-তে সংযুক্ত করুন এবং Firebase Realtime Database এবং অন্যান্য Firebase পরিষেবাগুলিতে অ্যাক্সেস পান৷

iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি

বেনামী প্রমাণীকরণ

অস্থায়ী বেনামী অ্যাকাউন্ট তৈরি করে ব্যবহারকারীদের প্রথমে সাইন ইন করার প্রয়োজন না করে প্রমাণীকরণের প্রয়োজন এমন বৈশিষ্ট্যগুলি ব্যবহার করুন৷ ব্যবহারকারী যদি পরে সাইন আপ করতে পছন্দ করেন, তাহলে আপনি বেনামী অ্যাকাউন্টটিকে একটি নিয়মিত অ্যাকাউন্টে আপগ্রেড করতে পারেন, যাতে ব্যবহারকারী যেখানে ছেড়েছিলেন সেখানে চালিয়ে যেতে পারেন।

iOS অ্যান্ড্রয়েড ওয়েব সি++ ইউনিটি

Firebase Authentication with Identity Platform

Firebase Authentication with Identity Platform একটি ঐচ্ছিক আপগ্রেড যা Firebase Authentication বেশ কয়েকটি নতুন বৈশিষ্ট্য যুক্ত করে।

এই আপগ্রেডের জন্য কোনো মাইগ্রেশনের প্রয়োজন নেই—আপনার বিদ্যমান ক্লায়েন্ট SDK এবং অ্যাডমিন SDK কোড আগের মতোই কাজ করতে থাকবে এবং আপনি উন্নত লগিং এবং এন্টারপ্রাইজ-গ্রেড সমর্থন এবং SLA-এর মতো বৈশিষ্ট্যগুলিতে অবিলম্বে অ্যাক্সেস পাবেন৷ কিছু অতিরিক্ত কোড সহ, আপনি মাল্টি-ফ্যাক্টর প্রমাণীকরণ, ব্লকিং ফাংশন এবং SAML এবং OpenID Connect প্রদানকারীদের জন্য সমর্থন যোগ করতে সক্ষম হবেন।

বেস প্রোডাক্টের তুলনায় Firebase Authentication with Identity Platform একটি ভিন্ন মূল্যের স্কিম রয়েছে। আপগ্রেড করা হলে, নো-কস্ট (স্পার্ক) প্ল্যান প্রকল্পগুলি দৈনিক সক্রিয় ব্যবহারকারীদের মধ্যে সীমাবদ্ধ থাকবে 3,000, এবং পে-অ্যাজ-ইউ-গো (ব্লেজ) প্ল্যান প্রকল্পগুলি 50,000 মাসিক সক্রিয় ব্যবহারকারীদের বিনামূল্যের স্তরের বাইরে ব্যবহারের জন্য চার্জ করা হবে৷ আপগ্রেড করার আগে আপনি বিলিং এর প্রভাব বুঝতে পেরেছেন তা নিশ্চিত করুন।

নীচে নতুন বৈশিষ্ট্য, মূল্য এবং সীমা সম্পর্কে আরও পড়ুন।

বৈশিষ্ট্য

মাল্টি-ফ্যাক্টর প্রমাণীকরণ

এসএমএসের মাধ্যমে মাল্টি-ফ্যাক্টর প্রমাণীকরণ আপনার অ্যাপে নিরাপত্তার দ্বিতীয় স্তর যোগ করে আপনার ব্যবহারকারীদের ডেটা রক্ষা করে।

আপনার Apple , Android , এবং ওয়েব অ্যাপে MFA কিভাবে যোগ করবেন তা জানুন।

ব্লকিং ফাংশন

ব্লকিং ফাংশন আপনাকে কাস্টম কোড চালাতে দেয় যা ব্যবহারকারীর নিবন্ধন বা আপনার অ্যাপে সাইন ইন করার ফলাফল পরিবর্তন করে।

ব্লকিং ফাংশনগুলির সাথে Firebase Authentication কীভাবে প্রসারিত করবেন তা শিখুন।

SAML এবং OpenID সংযোগ প্রদানকারী

SAML (শুধুমাত্র ওয়েব) এবং OpenID কানেক্ট প্রদানকারী ব্যবহার করে সাইন-ইন সমর্থন করুন যা স্থানীয়ভাবে Firebase দ্বারা সমর্থিত নয়।

কীভাবে ওয়েব অ্যাপে SAML সাইন-ইন এবং Apple , Android এবং ওয়েব অ্যাপে OpenID Connect সাইন-ইন যোগ করবেন তা জানুন।

ব্যবহারকারীর কার্যকলাপ এবং নিরীক্ষা লগিং

প্রশাসনিক অ্যাক্সেস এবং শেষ ব্যবহারকারীর কার্যকলাপ নিরীক্ষণ এবং লগ করুন।

আপনি যখন আপনার প্রকল্প আপগ্রেড করেন, তখন আপনি স্বয়ংক্রিয়ভাবে ক্লাউড লগিং-এ অ্যাডমিন অ্যাক্টিভিটি অডিট লগ সক্রিয় করেন। আপনি Firebase কনসোলের প্রমাণীকরণ সেটিংস পৃষ্ঠায় ব্যবহারকারীর কার্যকলাপ লগিং সক্ষম করতে পারেন।

কীভাবে আপনার লগগুলি দেখতে এবং বিশ্লেষণ করতে হয় তা শিখতে, ক্লাউড লগিং ডকুমেন্টেশন দেখুন।

App Check দিয়ে অপব্যবহার প্রতিরোধ

App Check অননুমোদিত ক্লায়েন্টদের আপনার প্রমাণীকরণের শেষ পয়েন্টগুলি অ্যাক্সেস করতে বাধা দিয়ে অপব্যবহার থেকে আপনার প্রকল্পকে রক্ষা করতে সহায়তা করে।

App Check কীভাবে সক্ষম করবেন তা জানতে, App Check ডকুমেন্টেশন দেখুন।

বহু-প্রজাস্বত্ব

ভাড়াটেদের ব্যবহার করে, আপনি একটি একক প্রকল্পের মধ্যে ব্যবহারকারীদের একাধিক অনন্য সাইলো এবং কনফিগারেশন তৈরি করতে পারেন।

ক্লাউড আইডেন্টিটি প্ল্যাটফর্ম ডকুমেন্টেশনে মাল্টি-টেনেন্সির সাথে শুরু করা দেখুন।

এন্টারপ্রাইজ সমর্থন এবং SLA

আপগ্রেড করা প্রজেক্টগুলি আইডেন্টিটি প্ল্যাটফর্ম সার্ভিস লেভেল এগ্রিমেন্ট (SLA) এবং এন্টারপ্রাইজ-গ্রেড সাপোর্টে অ্যাক্সেস অনুযায়ী প্রমাণীকরণ পরিষেবাগুলির জন্য আপটাইম গ্যারান্টি পায়।

বেনামী ব্যবহারকারীদের স্বয়ংক্রিয় ক্লিন-আপ

আপনি বেনামী অ্যাকাউন্টগুলি ত্রিশ দিনের বেশি পুরানো হলে স্বয়ংক্রিয়ভাবে মুছে ফেলার জন্য সক্ষম করার বিকল্প পাবেন। বেনামী অ্যাকাউন্টগুলিও আর বিলিং এবং ব্যবহারের কোটার জন্য গণনা করা হবে না।

ব্যবহারের সীমা

আপগ্রেড করার পরে, Firebase Authentication with Identity Platform আপনার Firebase Authentication ব্যবহারে নতুন সীমা প্রবর্তন করে।

কোন খরচ নেই (স্পার্ক)

নো-কস্ট (স্পার্ক) প্ল্যানের প্রকল্পগুলিতে বেশিরভাগ সাইন-ইন প্রদানকারীদের জন্য দৈনিক সক্রিয় ব্যবহারকারীদের (DAUs) 3,000 এর একটি নতুন সীমা রয়েছে৷ 24 ঘন্টা সময়কালে কতজন অনন্য ব্যবহারকারী সাইন ইন করেছেন তার উপর ভিত্তি করে দৈনিক সক্রিয় ব্যবহার গণনা করা হয়।

প্রদানকারী নতুন সীমা পুরানো সীমা
ইমেল, সামাজিক, বেনামী, কাস্টম 3,000 DAUs আনলিমিটেড
SAML, OpenID কানেক্ট 2 DAU N/A

আপনি যেমন যান (ব্লেজ)

ব্লেজ প্ল্যানের প্রকল্পগুলির জন্য মূল্য নির্ধারণ মাসিক সক্রিয় ব্যবহারকারীদের (এমএইউ) উপর ভিত্তি করে এবং 50,000 ব্যবহারকারীদের একটি বিনা খরচের স্তর অন্তর্ভুক্ত করে। একজন সক্রিয় ব্যবহারকারী হলেন যে কেউ বিলিং সময়ের মধ্যে তাদের অ্যাকাউন্ট ব্যবহার করেন।

প্রদানকারী নো-কস্ট টিয়ার খরচ ($) প্রতি MAU নো-কস্ট স্তরের উপরে
ইমেল, সামাজিক, বেনামী, কাস্টম 0-49,999 MAU MAU প্রতি 0.0025 থেকে 0.0055
SAML, OpenID কানেক্ট 0-49 MAU MAU প্রতি 0.015

আপনার প্রকল্প আপগ্রেড করুন

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 Web Flutter Unity C++ অ্যাডমিন

কোথায় শুরু করবেন তা নিশ্চিত নন?

কিভাবে শুরু করবেন তা জানুন