Firebase Authentication

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

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

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

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

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

মূল ক্ষমতা

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

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

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

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

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

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

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

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

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

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

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

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

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

ব্যবহারকারীদের তাদের ফোনে এসএমএস বার্তা প্রেরণ করে প্রমাণীকরণ করুন।

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

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

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

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

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

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

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

Firebase Authentication with Identity Platform

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

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

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

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

বৈশিষ্ট্য

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

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

আপনার অ্যাপল , অ্যান্ড্রয়েড এবং ওয়েব অ্যাপ্লিকেশনগুলিতে কীভাবে এমএফএ যুক্ত করবেন তা শিখুন।

ব্লকিং ফাংশন

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

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

SAML এবং ওপেনআইডি সংযোগ সরবরাহকারী

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

কীভাবে ওয়েব অ্যাপ্লিকেশনগুলিতে এসএএমএল সাইন-ইন যুক্ত করবেন এবং অ্যাপল , অ্যান্ড্রয়েড এবং ওয়েব অ্যাপ্লিকেশনগুলিতে ওপেনআইডি কানেক্ট সাইন-ইন যুক্ত করবেন তা শিখুন।

ব্যবহারকারীর ক্রিয়াকলাপ এবং অডিট লগিং

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

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

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

App Check সহ অপব্যবহার প্রতিরোধ

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

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

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

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

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

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

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

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

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

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

আপগ্রেড করার পরে, 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 মাউস 0.015 প্রতি মাউ

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

Firebase Authentication with Identity Platform আপগ্রেড করতে, Firebase কনসোলের প্রমাণীকরণ সেটিংস পৃষ্ঠাটি খুলুন।

এটা কিভাবে কাজ করে?

লিঙ্কগুলি প্ল্যাটফর্মের জন্য সঠিক কাজ করে

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

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

বাস্তবায়ন পথ

FirebaseUI আথ ব্যবহার করে
সাইন-ইন পদ্ধতি সেট আপ করুন ইমেল ঠিকানা এবং পাসওয়ার্ড বা ফোন নম্বর সাইন-ইন করার জন্য এবং যে কোনো ফেডারেটেড পরিচয় প্রদানকারীকে আপনি সমর্থন করতে চান, সেগুলিকে Firebase কনসোলে সক্ষম করুন এবং পরিচয় প্রদানকারীর দ্বারা প্রয়োজনীয় যেকোনো কনফিগারেশন সম্পূর্ণ করুন, যেমন আপনার OAuth পুনঃনির্দেশ URL সেট করা।
সাইন ইন ইউআই কাস্টমাইজ করুন আপনি FirebaseUI বিকল্পগুলি সেট করে সাইন-ইন ইউআই কাস্টমাইজ করতে পারেন, বা সাইন-ইন অভিজ্ঞতাটি আরও কাস্টমাইজ করতে গিটহাবের কোডটি কাঁটাচামচ করতে পারেন।
সাইন-ইন প্রবাহ সম্পাদন করতে FirebaseUI ব্যবহার করুন FirebaseUI লাইব্রেরি আমদানি করুন, আপনি সমর্থন করতে চান সাইন-ইন পদ্ধতিগুলি নির্দিষ্ট করুন এবং FirebaseUI সাইন-ইন প্রবাহ শুরু করুন।
Firebase Authentication এসডিকে ব্যবহার করে
সাইন-ইন পদ্ধতি সেট আপ করুন ইমেল ঠিকানা এবং পাসওয়ার্ড বা ফোন নম্বর সাইন-ইন এবং আপনি যে কোনও ফেডারেটেড পরিচয় সরবরাহকারীকে সমর্থন করতে চান, তাদের Firebase কনসোলে সক্ষম করুন এবং পরিচয় সরবরাহকারীর দ্বারা প্রয়োজনীয় কোনও কনফিগারেশন যেমন আপনার OAuth পুনঃনির্দেশ URL সেট করা হিসাবে সম্পূর্ণ করুন।
আপনার সাইন-ইন পদ্ধতির জন্য ইউআই প্রবাহ বাস্তবায়ন করুন ইমেল ঠিকানা এবং পাসওয়ার্ড সাইন-ইন করার জন্য, এমন একটি প্রবাহ প্রয়োগ করুন যা ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড টাইপ করতে অনুরোধ করে। ফোন নম্বর সাইন-ইন করার জন্য, এমন একটি প্রবাহ তৈরি করুন যা ব্যবহারকারীদের তাদের ফোন নম্বরটির জন্য অনুরোধ করে এবং তারপরে তারা প্রাপ্ত এসএমএস বার্তা থেকে কোডের জন্য। ফেডারেটেড সাইন-ইন এর জন্য, প্রতিটি সরবরাহকারীর দ্বারা প্রয়োজনীয় প্রবাহটি প্রয়োগ করুন।
Firebase Authentication এসডিকে ব্যবহারকারীর শংসাপত্রগুলি পাস করুন ব্যবহারকারীর ইমেল ঠিকানা এবং পাসওয়ার্ড বা ফেডারেটেড পরিচয় সরবরাহকারীর কাছ থেকে Firebase Authentication এসডিকে অর্জিত ওএউথ টোকেনটি পাস করুন।

এরপর কি

Firebase প্রকল্পে ব্যবহারকারীদের সম্পর্কে আরও জানুন, তারপরে প্ল্যাটফর্ম এবং সাইন-ইন সরবরাহকারীদের জন্য আপনি যে সমর্থন করতে চান তার জন্য শুরু করা গাইডগুলি দেখুন:

iOS+ Android Web Flutter Unity C++ অ্যাডমিন

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

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