Check out what’s new from Firebase at Google I/O 2022. Learn more

ফায়ারবেস প্রমাণীকরণ

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

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

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

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

মূল ক্ষমতা

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

দ্রষ্টব্য: ডিফল্টরূপে, প্রমাণীকৃত ব্যবহারকারীরা Firebase রিয়েলটাইম ডেটাবেস এবং ক্লাউড স্টোরেজে ডেটা পড়তে এবং লিখতে পারে। আপনি আপনার Firebase রিয়েলটাইম ডেটাবেস এবং ক্লাউড স্টোরেজ নিরাপত্তা নিয়ম সংশোধন করে সেই ব্যবহারকারীদের অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন।

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

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

এরপর কি

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

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

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

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