ফায়ারবেস প্রমাণীকরণ
Firebase প্রমাণীকরণ ব্যাকএন্ড পরিষেবা, সহজে ব্যবহারযোগ্য SDK, এবং আপনার অ্যাপে ব্যবহারকারীদের প্রমাণীকরণের জন্য তৈরি UI লাইব্রেরি প্রদান করে। এটি পাসওয়ার্ড, ফোন নম্বর, Google, Facebook এবং Twitter এর মতো জনপ্রিয় ফেডারেটেড পরিচয় প্রদানকারী এবং আরও অনেক কিছু ব্যবহার করে প্রমাণীকরণ সমর্থন করে।
ফায়ারবেস প্রমাণীকরণ অন্যান্য ফায়ারবেস পরিষেবাগুলির সাথে শক্তভাবে সংহত করে, এবং এটি OAuth 2.0 এবং OpenID Connect এর মতো শিল্পের মানগুলিকে কাজে লাগায়, তাই এটি সহজেই আপনার কাস্টম ব্যাকএন্ডের সাথে একত্রিত হতে পারে৷
আপনি যখন আইডেন্টিটি প্ল্যাটফর্মের সাথে Firebase প্রমাণীকরণে আপগ্রেড করেন, তখন আপনি অতিরিক্ত বৈশিষ্ট্যগুলি আনলক করেন, যেমন মাল্টি-ফ্যাক্টর প্রমাণীকরণ, ব্লকিং ফাংশন, ব্যবহারকারীর কার্যকলাপ এবং অডিট লগিং, SAML এবং জেনেরিক OpenID কানেক্ট সমর্থন, মাল্টি-টেনেন্সি এবং এন্টারপ্রাইজ-লেভেল সমর্থন।
মূল ক্ষমতা
আপনি একটি সম্পূর্ণ ড্রপ-ইন প্রমাণীকরণ সমাধান হিসাবে FirebaseUI ব্যবহার করে অথবা আপনার অ্যাপে এক বা একাধিক সাইন-ইন পদ্ধতি ম্যানুয়ালি একত্রিত করতে Firebase প্রমাণীকরণ SDK ব্যবহার করে আপনার Firebase অ্যাপে ব্যবহারকারীদের সাইন ইন করতে পারেন।
FirebaseUI প্রমাণীকরণ | |
---|---|
ড্রপ-ইন প্রমাণীকরণ সমাধান | আপনার অ্যাপে একটি সম্পূর্ণ সাইন-ইন সিস্টেম যোগ করার প্রস্তাবিত উপায়। FirebaseUI একটি ড্রপ-ইন প্রমাণীকরণ সমাধান প্রদান করে যা ব্যবহারকারীদের ইমেল ঠিকানা এবং পাসওয়ার্ড, ফোন নম্বর এবং Google সাইন-ইন এবং Facebook লগইন সহ জনপ্রিয় ফেডারেটেড পরিচয় প্রদানকারীর সাথে সাইন ইন করার জন্য UI প্রবাহ পরিচালনা করে। FirebaseUI প্রমাণীকরণ উপাদান মোবাইল ডিভাইস এবং ওয়েবসাইটগুলিতে প্রমাণীকরণের জন্য সর্বোত্তম অনুশীলন প্রয়োগ করে, যা আপনার অ্যাপের জন্য সাইন-ইন এবং সাইন-আপ রূপান্তর সর্বাধিক করতে পারে। এটি অ্যাকাউন্ট পুনরুদ্ধার এবং অ্যাকাউন্ট লিঙ্ক করার মতো প্রান্তের ক্ষেত্রেও পরিচালনা করে যা নিরাপত্তা সংবেদনশীল এবং সঠিকভাবে পরিচালনা করার জন্য ত্রুটি-প্রবণ হতে পারে। FirebaseUI কে আপনার অ্যাপের বাকি ভিজ্যুয়াল স্টাইলের সাথে মানানসই করার জন্য সহজেই কাস্টমাইজ করা যেতে পারে এবং এটি ওপেন সোর্স, তাই আপনি যে ব্যবহারকারীর অভিজ্ঞতা চান তা উপলব্ধি করতে আপনি সীমাবদ্ধ নন। |
ফায়ারবেস SDK প্রমাণীকরণ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ইমেল এবং পাসওয়ার্ড ভিত্তিক প্রমাণীকরণ | ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে প্রমাণীকরণ করুন। Firebase প্রমাণীকরণ SDK ব্যবহারকারীদের তৈরি এবং পরিচালনা করার পদ্ধতি প্রদান করে যারা সাইন ইন করতে তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে। Firebase প্রমাণীকরণ পাসওয়ার্ড রিসেট ইমেল পাঠানোও পরিচালনা করে। | ||||||||||
ফেডারেটেড পরিচয় প্রদানকারী ইন্টিগ্রেশন | ফেডারেটেড পরিচয় প্রদানকারীদের সাথে একীভূত করে ব্যবহারকারীদের প্রমাণীকরণ করুন। Firebase প্রমাণীকরণ SDK পদ্ধতিগুলি প্রদান করে যা ব্যবহারকারীদের তাদের Google, Facebook, Twitter, এবং GitHub অ্যাকাউন্টগুলির সাথে সাইন ইন করতে দেয়৷
| ||||||||||
ফোন নম্বর প্রমাণীকরণ | ব্যবহারকারীদের তাদের ফোনে SMS বার্তা পাঠিয়ে প্রমাণীকরণ করুন। | ||||||||||
কাস্টম প্রমাণীকরণ সিস্টেম ইন্টিগ্রেশন | আপনার অ্যাপের বিদ্যমান সাইন-ইন সিস্টেমকে Firebase প্রমাণীকরণ SDK-তে সংযুক্ত করুন এবং Firebase রিয়েলটাইম ডেটাবেস এবং অন্যান্য Firebase পরিষেবাগুলিতে অ্যাক্সেস পান৷ | ||||||||||
বেনামী প্রমাণীকরণ | অস্থায়ী বেনামী অ্যাকাউন্ট তৈরি করে ব্যবহারকারীদের প্রথমে সাইন ইন করার প্রয়োজন না করে প্রমাণীকরণের প্রয়োজন এমন বৈশিষ্ট্যগুলি ব্যবহার করুন৷ ব্যবহারকারী যদি পরে সাইন আপ করতে পছন্দ করেন, তাহলে আপনি বেনামী অ্যাকাউন্টটিকে একটি নিয়মিত অ্যাকাউন্টে আপগ্রেড করতে পারেন, যাতে ব্যবহারকারী যেখানে ছেড়েছিলেন সেখানে চালিয়ে যেতে পারেন। |
আইডেন্টিটি প্ল্যাটফর্ম সহ ফায়ারবেস প্রমাণীকরণ
আইডেন্টিটি প্ল্যাটফর্মের সাথে ফায়ারবেস প্রমাণীকরণ একটি ঐচ্ছিক আপগ্রেড যা Firebase প্রমাণীকরণে বেশ কয়েকটি নতুন বৈশিষ্ট্য যুক্ত করে।
এই আপগ্রেডের জন্য কোনো মাইগ্রেশনের প্রয়োজন নেই—আপনার বিদ্যমান ক্লায়েন্ট SDK এবং অ্যাডমিন SDK কোড আগের মতোই কাজ করতে থাকবে এবং আপনি উন্নত লগিং এবং এন্টারপ্রাইজ-গ্রেড সমর্থন এবং SLA-এর মতো বৈশিষ্ট্যগুলিতে অবিলম্বে অ্যাক্সেস পাবেন৷ কিছু অতিরিক্ত কোড সহ, আপনি মাল্টি-ফ্যাক্টর প্রমাণীকরণ, ব্লকিং ফাংশন এবং SAML এবং OpenID Connect প্রদানকারীদের জন্য সমর্থন যোগ করতে সক্ষম হবেন।
বেস প্রোডাক্টের তুলনায় আইডেন্টিটি প্ল্যাটফর্মের সাথে ফায়ারবেস প্রমাণীকরণের একটি ভিন্ন মূল্যের স্কিম রয়েছে। আপগ্রেড করা হলে, নো-কস্ট (স্পার্ক) প্ল্যান প্রকল্পগুলি দৈনিক সক্রিয় ব্যবহারকারীদের মধ্যে সীমাবদ্ধ থাকবে 3,000, এবং পে-অ্যাজ-ইউ-গো (ব্লেজ) প্ল্যান প্রকল্পগুলি 50,000 মাসিক সক্রিয় ব্যবহারকারীদের বিনামূল্যের স্তরের বাইরে ব্যবহারের জন্য চার্জ করা হবে৷ আপগ্রেড করার আগে আপনি বিলিং এর প্রভাব বুঝতে পেরেছেন তা নিশ্চিত করুন।
নীচে নতুন বৈশিষ্ট্য, মূল্য এবং সীমা সম্পর্কে আরও পড়ুন।
বৈশিষ্ট্য
মাল্টি-ফ্যাক্টর প্রমাণীকরণ | এসএমএসের মাধ্যমে মাল্টি-ফ্যাক্টর প্রমাণীকরণ আপনার অ্যাপে নিরাপত্তার দ্বিতীয় স্তর যোগ করে আপনার ব্যবহারকারীদের ডেটা রক্ষা করে। আপনার Apple , Android , এবং ওয়েব অ্যাপে MFA কিভাবে যোগ করবেন তা জানুন। |
ব্লকিং ফাংশন | ব্লকিং ফাংশন আপনাকে কাস্টম কোড চালাতে দেয় যা ব্যবহারকারীর নিবন্ধন বা আপনার অ্যাপে সাইন ইন করার ফলাফল পরিবর্তন করে। ব্লকিং ফাংশনগুলির সাথে ফায়ারবেস প্রমাণীকরণ কীভাবে প্রসারিত করবেন তা শিখুন। |
SAML এবং OpenID সংযোগ প্রদানকারী | SAML (শুধুমাত্র ওয়েব) এবং OpenID কানেক্ট প্রদানকারী ব্যবহার করে সাইন-ইন সমর্থন করুন যা স্থানীয়ভাবে Firebase দ্বারা সমর্থিত নয়। কীভাবে ওয়েব অ্যাপে SAML সাইন-ইন এবং Apple , Android এবং ওয়েব অ্যাপে OpenID Connect সাইন-ইন যোগ করবেন তা জানুন। |
ব্যবহারকারীর কার্যকলাপ এবং নিরীক্ষা লগিং | প্রশাসনিক অ্যাক্সেস এবং শেষ ব্যবহারকারীর কার্যকলাপ নিরীক্ষণ এবং লগ করুন। আপনি যখন আপনার প্রকল্প আপগ্রেড করেন, তখন আপনি স্বয়ংক্রিয়ভাবে ক্লাউড লগিং-এ অ্যাডমিন অ্যাক্টিভিটি অডিট লগ সক্রিয় করেন। আপনি Firebase কনসোলের প্রমাণীকরণ সেটিংস পৃষ্ঠায় ব্যবহারকারীর কার্যকলাপ লগিং সক্ষম করতে পারেন। কীভাবে আপনার লগগুলি দেখতে এবং বিশ্লেষণ করতে হয় তা শিখতে, ক্লাউড লগিং ডকুমেন্টেশন দেখুন। |
বহু মালিকানা | ভাড়াটেদের ব্যবহার করে, আপনি একটি একক প্রকল্পের মধ্যে ব্যবহারকারীদের একাধিক অনন্য সাইলো এবং কনফিগারেশন তৈরি করতে পারেন। ক্লাউড আইডেন্টিটি প্ল্যাটফর্ম ডকুমেন্টেশনে মাল্টি-টেনেন্সির সাথে শুরু করা দেখুন। |
এন্টারপ্রাইজ সমর্থন এবং SLA | আপগ্রেড করা প্রজেক্টগুলি আইডেন্টিটি প্ল্যাটফর্ম সার্ভিস লেভেল এগ্রিমেন্ট (SLA) এবং এন্টারপ্রাইজ-গ্রেড সাপোর্টে অ্যাক্সেস অনুযায়ী প্রমাণীকরণ পরিষেবাগুলির জন্য আপটাইম গ্যারান্টি পায়। |
বেনামী ব্যবহারকারীদের স্বয়ংক্রিয় ক্লিন-আপ | আপনি বেনামী অ্যাকাউন্টগুলি ত্রিশ দিনের বেশি পুরানো হলে স্বয়ংক্রিয়ভাবে মুছে ফেলার জন্য সক্ষম করার বিকল্প পাবেন। বেনামী অ্যাকাউন্টগুলিও আর বিলিং এবং ব্যবহারের কোটার জন্য গণনা করা হবে না। |
ব্যবহারের সীমা
আপগ্রেড করার পরে, আইডেন্টিটি প্ল্যাটফর্মের সাথে ফায়ারবেস প্রমাণীকরণ আপনার ফায়ারবেস প্রমাণীকরণের ব্যবহারে নতুন সীমা প্রবর্তন করে।
কোন খরচ নেই (স্পার্ক)
নো-কস্ট (স্পার্ক) প্ল্যানের প্রকল্পগুলিতে বেশিরভাগ সাইন-ইন প্রদানকারীদের জন্য দৈনিক সক্রিয় ব্যবহারকারীদের (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 প্রমাণীকরণে আপগ্রেড করতে, Firebase কনসোলের প্রমাণীকরণ সেটিংস পৃষ্ঠাটি খুলুন।
এটা কিভাবে কাজ করে?
আপনার অ্যাপে একজন ব্যবহারকারীকে সাইন ইন করতে, আপনি প্রথমে ব্যবহারকারীর কাছ থেকে প্রমাণীকরণ শংসাপত্রগুলি পান৷ এই শংসাপত্রগুলি হতে পারে ব্যবহারকারীর ইমেল ঠিকানা এবং পাসওয়ার্ড, অথবা একটি ফেডারেটেড পরিচয় প্রদানকারীর থেকে একটি OAuth টোকেন৷ তারপর, আপনি এই শংসাপত্রগুলি Firebase প্রমাণীকরণ SDK-এ পাস করুন৷ আমাদের ব্যাকএন্ড পরিষেবাগুলি তারপর সেই শংসাপত্রগুলি যাচাই করবে এবং ক্লায়েন্টকে একটি প্রতিক্রিয়া ফেরত দেবে।
একটি সফল সাইন ইন করার পরে, আপনি ব্যবহারকারীর মৌলিক প্রোফাইল তথ্য অ্যাক্সেস করতে পারেন এবং অন্যান্য Firebase পণ্যগুলিতে সংরক্ষিত ডেটাতে ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন৷ আপনি আপনার নিজস্ব ব্যাকএন্ড পরিষেবাগুলিতে ব্যবহারকারীদের পরিচয় যাচাই করতে প্রদত্ত প্রমাণীকরণ টোকেন ব্যবহার করতে পারেন।
বাস্তবায়নের পথ
FirebaseUI Auth ব্যবহার করা হচ্ছে | ||
---|---|---|
সাইন-ইন পদ্ধতি সেট আপ করুন | ইমেল ঠিকানা এবং পাসওয়ার্ড বা ফোন নম্বর সাইন-ইন করার জন্য এবং যে কোনো ফেডারেটেড পরিচয় প্রদানকারীকে আপনি সমর্থন করতে চান, সেগুলিকে Firebase কনসোলে সক্ষম করুন এবং পরিচয় প্রদানকারীর দ্বারা প্রয়োজনীয় যেকোনো কনফিগারেশন সম্পূর্ণ করুন, যেমন আপনার OAuth পুনঃনির্দেশ URL সেট করা। | |
সাইন-ইন UI কাস্টমাইজ করুন | আপনি FirebaseUI বিকল্পগুলি সেট করে সাইন-ইন UI কাস্টমাইজ করতে পারেন, বা সাইন-ইন অভিজ্ঞতা আরও কাস্টমাইজ করতে GitHub-এ কোডটি ফোর্ক করতে পারেন। | |
সাইন-ইন প্রবাহ সম্পাদন করতে FirebaseUI ব্যবহার করুন | FirebaseUI লাইব্রেরি আমদানি করুন, আপনি যে সাইন-ইন পদ্ধতিগুলিকে সমর্থন করতে চান তা নির্দিষ্ট করুন এবং FirebaseUI সাইন-ইন প্রবাহ শুরু করুন৷ |
Firebase প্রমাণীকরণ SDK ব্যবহার করে | ||
---|---|---|
সাইন-ইন পদ্ধতি সেট আপ করুন | ইমেল ঠিকানা এবং পাসওয়ার্ড বা ফোন নম্বর সাইন-ইন করার জন্য এবং যে কোনো ফেডারেটেড পরিচয় প্রদানকারীকে আপনি সমর্থন করতে চান, সেগুলিকে Firebase কনসোলে সক্ষম করুন এবং পরিচয় প্রদানকারীর দ্বারা প্রয়োজনীয় যেকোনো কনফিগারেশন সম্পূর্ণ করুন, যেমন আপনার OAuth পুনঃনির্দেশ URL সেট করা। | |
আপনার সাইন-ইন পদ্ধতির জন্য UI প্রবাহ প্রয়োগ করুন | ইমেল ঠিকানা এবং পাসওয়ার্ড সাইন-ইন করার জন্য, একটি প্রবাহ প্রয়োগ করুন যা ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড টাইপ করতে অনুরোধ করে। ফোন নম্বর সাইন-ইন করার জন্য, একটি ফ্লো তৈরি করুন যা ব্যবহারকারীদের তাদের ফোন নম্বরের জন্য অনুরোধ করে, এবং তারপরে তারা যে এসএমএস বার্তাটি পান তার কোডের জন্য। ফেডারেটেড সাইন-ইন করার জন্য, প্রতিটি প্রদানকারীর প্রয়োজনীয় প্রবাহ বাস্তবায়ন করুন। | |
Firebase প্রমাণীকরণ SDK-এ ব্যবহারকারীর শংসাপত্রগুলি পাস করুন৷ | ব্যবহারকারীর ইমেল ঠিকানা এবং পাসওয়ার্ড বা OAuth টোকেনটি পাস করুন যা ফেডারেটেড পরিচয় প্রদানকারীর থেকে Firebase প্রমাণীকরণ SDK-তে অর্জিত হয়েছিল। |
এরপর কি
একটি Firebase প্রকল্পের ব্যবহারকারীদের সম্পর্কে আরও জানুন, তারপর আপনি যে সাইন-ইন প্রদানকারীদের সমর্থন করতে চান তাদের ইন্টিগ্রেশন গাইড দেখুন:
কোথায় শুরু করবেন তা নিশ্চিত নন?