Google Identity Toolkit থেকে Firebase প্রমাণীকরণে স্থানান্তর করুন

Google আইডেন্টিটি টুলকিটের নতুন সংস্করণ ফায়ারবেস প্রমাণীকরণ হিসাবে প্রকাশিত হয়েছে। সামনের দিকে, আইডেন্টিটি টুলকিটে বৈশিষ্ট্যের কাজ হিমায়িত করা হবে এবং ফায়ারবেস প্রমাণীকরণে সমস্ত নতুন বৈশিষ্ট্য বিকাশ করা হবে। আমরা আইডেন্টিটি টুলকিট ডেভেলপারদের তাদের অ্যাপ্লিকেশনের জন্য ব্যবহারিক হওয়ার সাথে সাথে Firebase প্রমাণীকরণে যেতে উৎসাহিত করি; যাইহোক, আইডেন্টিটি টুলকিট কাজ চালিয়ে যাচ্ছে এবং পরবর্তী ঘোষণা ছাড়া এটিকে অবমূল্যায়ন করা হবে না।

নতুন বৈশিষ্ট্য

ফায়ারবেস প্রমাণীকরণে ইতিমধ্যেই গুগল আইডেন্টিটি টুলকিটের কিছু উল্লেখযোগ্য বৈশিষ্ট্য বর্ধন রয়েছে:

  • সমস্ত Firebase-এ অ্যাক্সেস

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

  • আপডেট করা UI

    আমরা Google এর সর্বশেষ UX গবেষণার উপর ভিত্তি করে UI ফ্লো সম্পূর্ণরূপে পুনর্নির্মাণ করেছি। এর মধ্যে রয়েছে পাসওয়ার্ড পুনরুদ্ধার, অ্যাকাউন্ট লিঙ্ক করা, নতুন/বিদ্যমান অ্যাকাউন্ট দ্ব্যর্থতা নিরসন প্রবাহ যা প্রায়ই কোড এবং ডিবাগ করতে উল্লেখযোগ্য সময় নেয়। এটি Android-এ পাসওয়ার্ডের জন্য Smart Lock সংহত করে, যা অংশগ্রহণকারী অ্যাপগুলির জন্য সাইন-ইন এবং সাইন-আপ রূপান্তরকে উল্লেখযোগ্যভাবে উন্নত করেছে। এটি আপনার অ্যাপ্লিকেশনের সাথে মেলে সহজ থিম পরিবর্তনগুলিকেও সমর্থন করে এবং সর্বাধিক কাস্টমাইজযোগ্যতার জন্য, অ্যান্ড্রয়েড এবং iOS সংস্করণগুলি ওপেন সোর্স করা হয়েছে৷

  • সরলীকৃত সার্ভার সেটআপ

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

  • নতুন অ্যাডমিন কনসোল

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

  • নতুন SDK

    Identity Toolkit-এর সার্ভার API গুলি এখন আমাদের প্রতিটি ক্লায়েন্ট লাইব্রেরির (Android, iOS, ওয়েব) সাথে স্থানীয়ভাবে উপলব্ধ। বিকাশকারীরা একটি নির্দিষ্ট UI এর সাথে আবদ্ধ না হয়ে সাইন ইন করতে এবং পুরানো এবং নতুন ব্যবহারকারীদের সাইন আপ করতে, ব্যবহারকারীর বৈশিষ্ট্যগুলি অ্যাক্সেস করতে, লিঙ্ক করতে, অ্যাকাউন্টগুলি আপডেট করতে এবং মুছে ফেলতে, পাসওয়ার্ডগুলি পুনরায় সেট করতে এবং আরও অনেক কিছু করতে সক্ষম হবে৷ আপনি যদি পছন্দ করেন, আপনি ম্যানুয়ালি এই API এর উপরে আপনার নিজের সম্পূর্ণ সাইন ইন প্রবাহ এবং অভিজ্ঞতা তৈরি করতে পারেন।

  • মোবাইল অ্যাপের জন্য সেশন ম্যানেজমেন্ট

    আইডেন্টিটি টুলকিটের সাহায্যে, আইডেন্টিটি টুলকিট থেকে প্রাথমিক প্রমাণীকরণ ইভেন্টের উপর ভিত্তি করে অ্যাপগুলি তাদের নিজস্ব সেশন স্টেট তৈরি করেছে। Firebase Auth একটি ব্যাকএন্ড পরিষেবা ব্যবহার করে যা একটি রিফ্রেশ টোকেন নেয়, প্রমাণীকরণ ইভেন্ট থেকে মিন্ট করা হয় এবং এটি Android, iOS এবং JavaScript-এর জন্য ঘন্টাব্যাপী অ্যাক্সেস টোকেনের জন্য বিনিময় করে৷ যখন একজন ব্যবহারকারী তাদের পাসওয়ার্ড পরিবর্তন করে, তখন রিফ্রেশ টোকেনগুলি আর নতুন অ্যাক্সেস টোকেন তৈরি করতে সক্ষম হবে না, যার ফলে ব্যবহারকারী সেই ডিভাইসে পুনরায় প্রমাণীকরণ না করা পর্যন্ত অ্যাক্সেস অক্ষম করে।

  • বেনামী এবং গিটহাব প্রমাণীকরণ

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

বৈশিষ্ট্য পার্থক্য

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

সার্ভার পার্শ্ব পার্থক্য

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

  • পরিচয় প্রদানকারী

    Paypal এবং AOL সমর্থিত নয়। এই IDPs থেকে অ্যাকাউন্ট থাকা ব্যবহারকারীরা এখনও পাসওয়ার্ড পুনরুদ্ধার প্রবাহের সাথে আপনার অ্যাপ্লিকেশনে সাইন ইন করতে এবং তাদের অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড সেট আপ করতে পারে৷

  • সার্ভার লাইব্রেরি

    বর্তমানে, Java, Node.js, Python, Go এবং C# এর জন্য Firebase অ্যাডমিন SDK আছে।

  • অ্যাকাউন্ট ব্যবস্থাপনা ইমেল

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

  • ইমেল ঠিকানা পরিবর্তন নিশ্চিতকরণ

    আইডেন্টিটি টুলকিটে, যখন একজন ব্যবহারকারী তাদের ইমেল ঠিকানা পরিবর্তন করার সিদ্ধান্ত নেয়, তখন এটি নতুন ঠিকানায় একটি ইমেল পাঠায় যাতে ইমেল ঠিকানা পরিবর্তনের প্রবাহ অব্যাহত রাখার জন্য একটি লিঙ্ক থাকে।

    Firebase পরিবর্তনটি প্রত্যাবর্তনের জন্য একটি লিঙ্ক সহ পুরানো ইমেল ঠিকানায় একটি প্রত্যাহার ইমেল পাঠিয়ে ইমেল ঠিকানা পরিবর্তন নিশ্চিত করে৷

  • IDP রোলআউট

    Identity Toolkit-এ আপনার সাইন-ইন সিস্টেমে ধীরে ধীরে পরিচয় প্রদানকারী যোগ করার ক্ষমতা ছিল, যাতে আপনি আপনার সমর্থন অনুরোধের উপর প্রভাব নিয়ে পরীক্ষা করতে পারেন। Firebase প্রমাণীকরণে এই বৈশিষ্ট্যটি সরানো হয়েছে।

ক্লায়েন্ট পক্ষের পার্থক্য

ফায়ারবেসে, Google আইডেন্টিটি টুলকিট দ্বারা প্রদত্ত বৈশিষ্ট্যগুলি দুটি উপাদানে বিভক্ত:

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

    Firebase প্রমাণীকরণে, Identity Toolkit-এর REST API দ্বারা প্রদত্ত কার্যকারিতা Android, iOS এবং JavaScript-এর জন্য উপলব্ধ ক্লায়েন্ট SDK-তে প্যাকেজ করা হয়েছে। আপনি সাইন ইন করতে এবং ব্যবহারকারীদের সাইন আপ করতে SDK ব্যবহার করতে পারেন; ব্যবহারকারীর প্রোফাইল তথ্য অ্যাক্সেস করুন; লিঙ্ক, আপডেট এবং অ্যাকাউন্ট মুছে ফেলা; এবং REST কলের মাধ্যমে ব্যাক এন্ড সার্ভিসের সাথে যোগাযোগ করার পরিবর্তে ক্লায়েন্ট SDK ব্যবহার করে পাসওয়ার্ড রিসেট করুন।

  • FirebaseUI প্রমাণীকরণ

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

অতিরিক্ত পার্থক্য অন্তর্ভুক্ত:

  • সেশন এবং মাইগ্রেশন

    যেহেতু আইডেন্টিটি টুলকিট এবং ফায়ারবেস প্রমাণীকরণে সেশনগুলি আলাদাভাবে পরিচালিত হয়, তাই SDK আপগ্রেড করার পরে আপনার ব্যবহারকারীদের বিদ্যমান সেশনগুলি বন্ধ হয়ে যাবে এবং আপনার ব্যবহারকারীদের আবার সাইন ইন করতে হবে৷

আপনি শুরু করার আগে

আইডেন্টিটি টুলকিট থেকে ফায়ারবেস প্রমাণীকরণে স্থানান্তর করার আগে, আপনাকে অবশ্যই করতে হবে

  1. ফায়ারবেস কনসোল খুলুন, Google প্রজেক্ট আমদানি করুন ক্লিক করুন এবং আপনার আইডেন্টিটি টুলকিট প্রজেক্ট নির্বাচন করুন।

  2. IAM এবং অ্যাডমিন পৃষ্ঠা খুলতে > অনুমতিতে ক্লিক করুন।

  3. পরিষেবা অ্যাকাউন্ট পৃষ্ঠা খুলুন। এখানে আপনি আইডেন্টিটি টুলকিটের জন্য পূর্বে কনফিগার করা পরিষেবা অ্যাকাউন্ট দেখতে পাবেন।

  4. পরিষেবা অ্যাকাউন্টের পাশে, > Create key-এ ক্লিক করুন। তারপর, প্রাইভেট কী তৈরি করুন ডায়ালগে, কী টাইপটি JSON- এ সেট করুন এবং তৈরি করুন ক্লিক করুন। আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্র সহ একটি JSON ফাইল আপনার জন্য ডাউনলোড করা হয়েছে৷ পরবর্তী ধাপে SDK শুরু করতে আপনার এটির প্রয়োজন হবে।

  5. Firebase কনসোলে ফিরে যান। প্রমাণ বিভাগে, ইমেল টেমপ্লেট পৃষ্ঠা খুলুন। এই পৃষ্ঠায়, আপনার অ্যাপের ইমেল টেমপ্লেটগুলি কাস্টমাইজ করুন৷

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

  6. ঐচ্ছিক : আপনার সার্ভারে Firebase পরিষেবাগুলি অ্যাক্সেস করার প্রয়োজন হলে, Firebase SDK ইনস্টল করুন৷

    1. আপনি npm সহ Firebase Node.js মডিউল ইনস্টল করতে পারেন:

      $ npm init
      $ npm install --save firebase-admin
      
    2. আপনার কোডে, আপনি ব্যবহার করে Firebase অ্যাক্সেস করতে পারেন:

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

এরপরে, আপনার অ্যাপের প্ল্যাটফর্মের জন্য মাইগ্রেশন ধাপগুলি সম্পূর্ণ করুন: Android , iOS , web

সার্ভার এবং জাভাস্ক্রিপ্ট

উল্লেখযোগ্য পরিবর্তন

Identity Toolkit থেকে Firebase-এর ওয়েব বাস্তবায়নে বেশ কিছু অতিরিক্ত পার্থক্য রয়েছে।

  • ওয়েব সেশন পরিচালনা

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

    Firebase ক্লায়েন্ট SDKগুলি এখন Firebase ID টোকেনগুলি পরিচালনা করে এবং Firebase প্রমাণীকরণের ব্যাকএন্ডের সাথে কাজ করে সেশনটিকে সতেজ রাখতে। গুরুত্বপূর্ণ অ্যাকাউন্ট পরিবর্তন (যেমন ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন) ঘটলে ব্যাকএন্ড সেশনের মেয়াদ শেষ করে। ফায়ারবেস আইডি টোকেনগুলি ওয়েব ক্লায়েন্টে স্বয়ংক্রিয়ভাবে কুকি হিসাবে সেট করা হয় না এবং শুধুমাত্র এক ঘন্টার জীবনকাল থাকে। আপনি যদি মাত্র এক ঘন্টার সেশন না চান, ফায়ারবেস আইডি টোকেনগুলি আপনার পৃষ্ঠার সমস্ত অনুরোধ যাচাই করার জন্য কুকি হিসাবে ব্যবহার করা উপযুক্ত নয়৷ পরিবর্তে, ব্যবহারকারী লগ ইন করার সময়, ফায়ারবেস আইডি টোকেন পেতে , টোকেনটি যাচাই করতে এবং আপনার ফ্রেমওয়ার্কের কুকি ম্যানেজমেন্ট সিস্টেমের মাধ্যমে আপনার নিজস্ব কুকি তৈরি করার জন্য আপনাকে একজন শ্রোতা সেট আপ করতে হবে।

    আপনার অ্যাপ্লিকেশনের নিরাপত্তা চাহিদার উপর ভিত্তি করে আপনাকে আপনার কুকির সেশনের জীবনকাল সেট করতে হবে।

  • ওয়েব সাইন-ইন প্রবাহ

    পূর্বে, ব্যবহারকারীরা কোন আইডেন্টিফায়ার ব্যবহার করতে চায় তা জানতে সাইন-ইন করার সময় ব্যবহারকারীদের accountchooser.com এ পুনঃনির্দেশিত করা হয়েছিল। Firebase Auth UI এর প্রবাহ এখন সাইন-ইন পদ্ধতির একটি তালিকা দিয়ে শুরু হয়, যার মধ্যে একটি ইমেল বিকল্প রয়েছে যা ওয়েবের জন্য accountchooser.com এ যায় এবং Android এ hintRequest API ব্যবহার করে। উপরন্তু, Firebase UI-তে ইমেল ঠিকানার আর প্রয়োজন নেই। এটি বেনামী ব্যবহারকারী, কাস্টম প্রমাণীকরণ ব্যবহারকারী বা প্রদানকারীর ব্যবহারকারীদের সমর্থন করা সহজ করে তুলবে যেখানে ইমেল ঠিকানার প্রয়োজন নেই।

  • অ্যাকাউন্ট ম্যানেজমেন্ট উইজেট

    এই উইজেটটি ব্যবহারকারীদের ইমেল ঠিকানা পরিবর্তন করতে, পাসওয়ার্ড পরিবর্তন করতে বা পরিচয় প্রদানকারীদের থেকে তাদের অ্যাকাউন্টগুলি আনলিঙ্ক করতে একটি UI প্রদান করে। এটি বর্তমানে উন্নয়নাধীন।

  • সাইন-ইন বোতাম/উইজেট

    সাইন-ইন বোতাম এবং ব্যবহারকারী কার্ডের মতো উইজেটগুলি আর প্রদান করা হয় না৷ ফায়ারবেস প্রমাণীকরণ API ব্যবহার করে এগুলি খুব সহজেই তৈরি করা যেতে পারে।

  • সাইনআউট ইউআরএল নেই

    আপনাকে firebase.auth.signOut() কল করতে হবে এবং কলব্যাক পরিচালনা করতে হবে।

  • কোন oobActionUrl নেই

    ইমেল পাঠানো এখন Firebase দ্বারা পরিচালিত হয় এবং Firebase কনসোলে কনফিগার করা হয়।

  • CSS কাস্টমাইজেশন

    FirebaseUI মেটেরিয়াল ডিজাইন লাইট স্টাইলিং ব্যবহার করে, যা গতিশীলভাবে মেটেরিয়াল ডিজাইন অ্যানিমেশন যোগ করে।

ধাপ 1: সার্ভার কোড পরিবর্তন করুন

  1. আপনার সার্ভার যদি ওয়েব ব্যবহারকারীর সেশন পরিচালনা করতে আইডেন্টিটি টুলকিট টোকেন (দুই সপ্তাহের জন্য বৈধ) উপর নির্ভর করে, তাহলে আপনাকে সার্ভারটিকে তার নিজস্ব সেশন কুকি ব্যবহার করতে রূপান্তর করতে হবে।

    1. Firebase আইডি টোকেন যাচাই করার জন্য এবং ব্যবহারকারীর জন্য সেশন কুকি সেট করার জন্য একটি এন্ডপয়েন্ট প্রয়োগ করুন। ক্লায়েন্ট অ্যাপ Firebase আইডি টোকেন এই শেষ পয়েন্টে পাঠায়।
    2. যদি আগত অনুরোধে আপনার নিজস্ব সেশন কুকি থাকে, তাহলে আপনি ব্যবহারকারীকে প্রমাণীকরণ বিবেচনা করতে পারেন। অন্যথায়, অনুরোধটিকে অপ্রমাণিত হিসাবে বিবেচনা করুন।
    3. আপনি যদি না চান যে আপনার ব্যবহারকারীদের মধ্যে কেউ তাদের বিদ্যমান লগ-ইন সেশনগুলি হারাতে পারে, তাহলে আপনাকে সমস্ত আইডেন্টিটি টুলকিট টোকেনগুলির মেয়াদ শেষ হওয়ার জন্য দুই সপ্তাহ অপেক্ষা করতে হবে, অথবা ধাপ 3 এ নীচে বর্ণিত আপনার ওয়েব অ্যাপ্লিকেশনের জন্য ডুয়াল টোকেন বৈধতাও করতে হবে৷
  2. এর পরে, যেহেতু ফায়ারবেস টোকেনগুলি আইডেন্টিটি টুলকিট টোকেনগুলির থেকে আলাদা, তাই আপনাকে অবশ্যই আপনার টোকেন যাচাইকরণের যুক্তি আপডেট করতে হবে৷ আপনার সার্ভারে Firebase সার্ভার SDK ইনস্টল করুন; অথবা, আপনি যদি ফায়ারবেস সার্ভার SDK দ্বারা সমর্থিত নয় এমন একটি ভাষা ব্যবহার করেন, তাহলে আপনার পরিবেশের জন্য একটি JWT টোকেন বৈধতা লাইব্রেরি ডাউনলোড করুন এবং টোকেনটিকে সঠিকভাবে যাচাই করুন

  3. আপনি যখন প্রথমবার উপরের আপডেটগুলি করেন, তখনও আপনার কাছে কোড পাথ থাকতে পারে যা আইডেন্টিটি টুলকিট টোকেনের উপর নির্ভর করে। আপনার যদি iOS বা অ্যান্ড্রয়েড অ্যাপ্লিকেশন থাকে, নতুন কোড পাথ কাজ করার জন্য ব্যবহারকারীদের অ্যাপের নতুন সংস্করণে আপগ্রেড করতে হবে। আপনি যদি আপনার ব্যবহারকারীদের আপনার অ্যাপ আপডেট করতে বাধ্য করতে না চান, তাহলে আপনি অতিরিক্ত সার্ভারের বৈধতা যুক্তি যোগ করতে পারেন যা টোকেন পরীক্ষা করে এবং টোকেন যাচাই করার জন্য Firebase SDK বা Identity Toolkit SDK ব্যবহার করতে হবে কিনা তা নির্ধারণ করে৷ আপনার যদি শুধুমাত্র একটি ওয়েব অ্যাপ্লিকেশন থাকে, তবে সমস্ত নতুন প্রমাণীকরণের অনুরোধগুলি Firebase-এ স্থানান্তরিত হবে এবং তাই, আপনাকে শুধুমাত্র Firebase টোকেন যাচাইকরণ পদ্ধতিগুলি ব্যবহার করতে হবে৷

ফায়ারবেস ওয়েব API রেফারেন্স দেখুন।

ধাপ 2: আপনার HTML আপডেট করুন

  1. আপনার অ্যাপে ফায়ারবেস ইনিশিয়ালাইজেশন কোড যোগ করুন:

    1. Firebase কনসোলে আপনার প্রকল্প খুলুন।
    2. ওভারভিউ পৃষ্ঠায়, অ্যাপ যোগ করুন-এ ক্লিক করুন, তারপর আপনার ওয়েব অ্যাপে Firebase যোগ করুন- এ ক্লিক করুন। একটি কোড স্নিপেট যা ফায়ারবেস শুরু করে তা প্রদর্শিত হয়।
    3. আপনার ওয়েব পৃষ্ঠায় প্রারম্ভিক স্নিপেটটি অনুলিপি করুন এবং আটকান।
  2. আপনার অ্যাপে FirebaseUI প্রমাণ যোগ করুন:

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. আপনার অ্যাপ থেকে Identity Toolkit SDK সরান।

  4. আপনি সেশন পরিচালনার জন্য আইডেন্টিটি টুলকিট আইডি টোকেনের উপর নির্ভর করলে, আপনাকে অবশ্যই ক্লায়েন্ট সাইডে নিম্নলিখিত পরিবর্তনগুলি করতে হবে:

    1. Firebase এর সাথে সফলভাবে সাইন ইন করার পর, firebase.auth().currentUser.getToken() কল করে একটি Firebase আইডি টোকেন পান।

    2. ব্যাকএন্ড সার্ভারে Firebase আইডি টোকেন পাঠান, এটি যাচাই করুন এবং আপনার নিজস্ব সেশন কুকি ইস্যু করুন।

      সংবেদনশীল ক্রিয়াকলাপ সম্পাদন করার সময় বা আপনার সার্ভারে প্রমাণীকৃত সম্পাদনা অনুরোধ পাঠানোর সময় শুধুমাত্র সেশন কুকির উপর নির্ভর করবেন না। আপনাকে অতিরিক্ত ক্রস-সাইট অনুরোধ জালিয়াতি (CSRF) সুরক্ষা প্রদান করতে হবে।

      যদি আপনার ফ্রেমওয়ার্ক CSRF সুরক্ষা প্রদান না করে, তাহলে আক্রমণ প্রতিরোধ করার একটি উপায় হল getToken() সহ সাইন-ইন করা ব্যবহারকারীর জন্য একটি Firebase ID টোকেন পাওয়া এবং প্রতিটি অনুরোধের সাথে টোকেন অন্তর্ভুক্ত করা (সেশন কুকিও ডিফল্টরূপে পাঠানো হবে। ) তারপরে আপনি সেশন কুকি চেক ছাড়াও Firebase সার্ভার SDK ব্যবহার করে সেই টোকেনটি যাচাই করবেন, যা আপনার ব্যাকএন্ড ফ্রেমওয়ার্ক সম্পন্ন হয়েছে। এটি CSRF আক্রমণগুলিকে সফল করা কঠিন করে তুলবে, কারণ ফায়ারবেস আইডি টোকেন শুধুমাত্র ওয়েব স্টোরেজ ব্যবহার করে সংরক্ষণ করা হয় এবং কুকিতে কখনই নয়।

    3. আইডেন্টিটি টুলকিট টোকেন দুই সপ্তাহের জন্য বৈধ। আপনি হয়ত দুই সপ্তাহ স্থায়ী টোকেন ইস্যু করা চালিয়ে যেতে চাইতে পারেন, অথবা আপনি আপনার অ্যাপের নিরাপত্তা প্রয়োজনীয়তার উপর ভিত্তি করে এটিকে দীর্ঘ বা ছোট করতে চাইতে পারেন। যখন একজন ব্যবহারকারী সাইন আউট করেন, সেশন কুকি সাফ করুন।

ধাপ 3: IDP রিডাইরেক্ট URL আপডেট করুন

  1. Firebase কনসোলে, প্রমাণীকরণ বিভাগটি খুলুন এবং সাইন-ইন পদ্ধতি ট্যাবে ক্লিক করুন।

  2. আপনি সমর্থন করেন প্রতিটি ফেডারেটেড সাইন-ইন প্রদানকারীর জন্য, নিম্নলিখিতগুলি করুন:

    1. সাইন-ইন প্রদানকারীর নামে ক্লিক করুন।
    2. OAuth রিডাইরেক্ট URI কপি করুন।
    3. সাইন-ইন প্রদানকারীর ডেভেলপার কনসোলে, OAuth রিডাইরেক্ট URI আপডেট করুন।

অ্যান্ড্রয়েড

ধাপ 1: আপনার অ্যাপে Firebase যোগ করুন

  1. Firebase কনসোল খুলুন, এবং আপনার আইডেন্টিটি টুলকিট প্রজেক্ট নির্বাচন করুন, যা আপনি ইতিমধ্যেই আমদানি করেছেন।

  2. ওভারভিউ পৃষ্ঠায়, অ্যাপ যোগ করুন-এ ক্লিক করুন এবং তারপর আপনার অ্যান্ড্রয়েড অ্যাপে ফায়ারবেস যোগ করুন- এ ক্লিক করুন। Firebase যোগ করুন ডায়ালগে, আপনার অ্যাপের প্যাকেজের নাম এবং স্বাক্ষরকারী শংসাপত্রের আঙুলের ছাপ প্রদান করুন এবং অ্যাপ যোগ করুন ক্লিক করুন। google-services.json কনফিগারেশন ফাইলটি তারপর আপনার কম্পিউটারে ডাউনলোড করা হয়।

  3. আপনার অ্যান্ড্রয়েড অ্যাপ মডিউল রুট ডিরেক্টরিতে কনফিগারেশন ফাইলটি অনুলিপি করুন। এই কনফিগারেশন ফাইলে প্রোজেক্ট এবং Google OAuth ক্লায়েন্টের তথ্য রয়েছে।

  4. আপনার প্রকল্প-স্তরের build.gradle ফাইলে ( <var>your-project</var>/build.gradle ), defaultConfig বিভাগে আপনার অ্যাপের প্যাকেজের নাম উল্লেখ করুন:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. এছাড়াও আপনার প্রকল্প-স্তরের build.gradle ফাইলে, google-services প্লাগইন অন্তর্ভুক্ত করার জন্য একটি নির্ভরতা যোগ করুন:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. আপনার অ্যাপের অ্যাপ-লেভেল build.gradle ফাইলে ( <var>my-project</var>/<var>app-module</var>/build.gradle ), google-কে সক্ষম করতে নীচের লাইনটি যুক্ত করুন- পরিষেবা প্লাগইন:

    // Add to the bottom of the file
    apply plugin: 'com.google.gms.google-services'
    

    Firebase ব্যবহার করার জন্য আপনার অ্যাপ্লিকেশন কনফিগার করতে google-services প্লাগইনটি google-services.json ফাইল ব্যবহার করে।

  7. এছাড়াও অ্যাপ-স্তরের build.gradle ফাইলে, Firebase প্রমাণীকরণ নির্ভরতা যোগ করুন:

    compile 'com.google.firebase:firebase-auth:23.0.0'
    compile 'com.google.android.gms:play-services-auth:21.2.0'
    

ধাপ 2: আইডেন্টিটি টুলকিট SDK সরান

  1. AndroidManifest.xml ফাইল থেকে আইডেন্টিটি টুলকিট কনফিগারেশন সরান। এই তথ্যটি google-service.json ফাইলে অন্তর্ভুক্ত করা হয়েছে এবং google-services প্লাগইন দ্বারা লোড করা হয়েছে।
  2. আপনার অ্যাপ থেকে Identity Toolkit SDK সরান।

ধাপ 3: আপনার অ্যাপে FirebaseUI যোগ করুন

  1. আপনার অ্যাপে FirebaseUI প্রমাণ যোগ করুন।

  2. আপনার অ্যাপে, আইডেন্টিটি টুলকিট SDK-এর কলগুলিকে FirebaseUI-তে কল দিয়ে প্রতিস্থাপন করুন।

iOS

ধাপ 1: আপনার অ্যাপে Firebase যোগ করুন

  1. নিম্নলিখিত কমান্ডগুলি চালিয়ে আপনার অ্যাপে Firebase SDK যোগ করুন:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. Firebase কনসোল খুলুন, এবং আপনার আইডেন্টিটি টুলকিট প্রজেক্ট নির্বাচন করুন, যা আপনি ইতিমধ্যেই আমদানি করেছেন।

  3. ওভারভিউ পৃষ্ঠায়, অ্যাপ যোগ করুন-এ ক্লিক করুন এবং তারপর আপনার iOS অ্যাপে Firebase যোগ করুন- এ ক্লিক করুন। Firebase যোগ করুন ডায়ালগে, আপনার অ্যাপের বান্ডেল আইডি এবং অ্যাপ স্টোর আইডি প্রদান করুন এবং তারপর অ্যাপ যোগ করুন-এ ক্লিক করুন। GoogleService-Info.plist কনফিগারেশন ফাইলটি তারপর আপনার কম্পিউটারে ডাউনলোড করা হয়। আপনার প্রোজেক্টে একাধিক বান্ডেল আইডি থাকলে, প্রতিটি বান্ডেল আইডি অবশ্যই Firebase কনসোলে সংযুক্ত থাকতে হবে যাতে এটির নিজস্ব GoogleService-Info.plist ফাইল থাকতে পারে।

  4. আপনার Xcode প্রকল্পের রুটে কনফিগারেশন ফাইলটি অনুলিপি করুন এবং এটি সমস্ত লক্ষ্যগুলিতে যোগ করুন।

ধাপ 2: আইডেন্টিটি টুলকিট SDK সরান

  1. আপনার অ্যাপের Podfile থেকে GoogleIdentityToolkit সরান।
  2. pod install কমান্ড চালান।

ধাপ 3: আপনার অ্যাপে FirebaseUI যোগ করুন

  1. আপনার অ্যাপে FirebaseUI প্রমাণ যোগ করুন।

  2. আপনার অ্যাপে, আইডেন্টিটি টুলকিট SDK-এর কলগুলিকে FirebaseUI-তে কল দিয়ে প্রতিস্থাপন করুন।

,

Google আইডেন্টিটি টুলকিটের নতুন সংস্করণ ফায়ারবেস প্রমাণীকরণ হিসাবে প্রকাশিত হয়েছে। সামনের দিকে, আইডেন্টিটি টুলকিটে বৈশিষ্ট্যের কাজ হিমায়িত করা হবে এবং ফায়ারবেস প্রমাণীকরণে সমস্ত নতুন বৈশিষ্ট্য বিকাশ করা হবে। আমরা আইডেন্টিটি টুলকিট ডেভেলপারদের তাদের অ্যাপ্লিকেশনের জন্য ব্যবহারিক হওয়ার সাথে সাথে Firebase প্রমাণীকরণে যেতে উৎসাহিত করি; যাইহোক, আইডেন্টিটি টুলকিট কাজ চালিয়ে যাচ্ছে এবং পরবর্তী ঘোষণা ছাড়া এটিকে অবমূল্যায়ন করা হবে না।

নতুন বৈশিষ্ট্য

ফায়ারবেস প্রমাণীকরণে ইতিমধ্যেই গুগল আইডেন্টিটি টুলকিটের কিছু উল্লেখযোগ্য বৈশিষ্ট্য বর্ধন রয়েছে:

  • সমস্ত Firebase-এ অ্যাক্সেস

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

  • আপডেট করা UI

    আমরা Google এর সর্বশেষ UX গবেষণার উপর ভিত্তি করে UI ফ্লো সম্পূর্ণরূপে পুনর্নির্মাণ করেছি। এর মধ্যে রয়েছে পাসওয়ার্ড পুনরুদ্ধার, অ্যাকাউন্ট লিঙ্ক করা, নতুন/বিদ্যমান অ্যাকাউন্ট দ্ব্যর্থতা নিরসন প্রবাহ যা প্রায়ই কোড এবং ডিবাগ করতে উল্লেখযোগ্য সময় নেয়। এটি Android-এ পাসওয়ার্ডের জন্য Smart Lock সংহত করে, যা অংশগ্রহণকারী অ্যাপগুলির জন্য সাইন-ইন এবং সাইন-আপ রূপান্তরকে উল্লেখযোগ্যভাবে উন্নত করেছে। এটি আপনার অ্যাপ্লিকেশনের সাথে মেলে সহজ থিম পরিবর্তনগুলিকেও সমর্থন করে এবং সর্বাধিক কাস্টমাইজযোগ্যতার জন্য, অ্যান্ড্রয়েড এবং iOS সংস্করণগুলি ওপেন সোর্স করা হয়েছে৷

  • সরলীকৃত সার্ভার সেটআপ

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

  • নতুন অ্যাডমিন কনসোল

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

  • নতুন SDK

    আইডেন্টিটি টুলকিটের সমস্ত সার্ভার API এখন আমাদের প্রতিটি ক্লায়েন্ট লাইব্রেরিতে (Android, iOS, ওয়েব) স্থানীয়ভাবে উপলব্ধ। বিকাশকারীরা একটি নির্দিষ্ট UI এর সাথে আবদ্ধ না হয়ে সাইন ইন করতে এবং পুরানো এবং নতুন ব্যবহারকারীদের সাইন আপ করতে, ব্যবহারকারীর বৈশিষ্ট্যগুলি অ্যাক্সেস করতে, লিঙ্ক করতে, অ্যাকাউন্টগুলি আপডেট করতে এবং মুছে ফেলতে, পাসওয়ার্ডগুলি পুনরায় সেট করতে এবং আরও অনেক কিছু করতে সক্ষম হবে৷ আপনি যদি পছন্দ করেন, আপনি ম্যানুয়ালি এই API এর উপরে আপনার নিজের সম্পূর্ণ সাইন ইন প্রবাহ এবং অভিজ্ঞতা তৈরি করতে পারেন।

  • মোবাইল অ্যাপের জন্য সেশন ম্যানেজমেন্ট

    আইডেন্টিটি টুলকিটের সাহায্যে, আইডেন্টিটি টুলকিট থেকে প্রাথমিক প্রমাণীকরণ ইভেন্টের উপর ভিত্তি করে অ্যাপগুলি তাদের নিজস্ব সেশন স্টেট তৈরি করেছে। Firebase Auth একটি ব্যাকএন্ড পরিষেবা ব্যবহার করে যা একটি রিফ্রেশ টোকেন নেয়, প্রমাণীকরণ ইভেন্ট থেকে মিন্ট করা হয় এবং এটি Android, iOS এবং JavaScript-এর জন্য ঘন্টাব্যাপী অ্যাক্সেস টোকেনের জন্য বিনিময় করে৷ যখন একজন ব্যবহারকারী তাদের পাসওয়ার্ড পরিবর্তন করে, তখন রিফ্রেশ টোকেনগুলি আর নতুন অ্যাক্সেস টোকেন তৈরি করতে সক্ষম হবে না, যার ফলে ব্যবহারকারী সেই ডিভাইসে পুনরায় প্রমাণীকরণ না করা পর্যন্ত অ্যাক্সেস অক্ষম করে।

  • বেনামী এবং গিটহাব প্রমাণীকরণ

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

বৈশিষ্ট্য পার্থক্য

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

সার্ভার পার্শ্ব পার্থক্য

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

  • পরিচয় প্রদানকারী

    Paypal এবং AOL সমর্থিত নয়। এই IDPs থেকে অ্যাকাউন্ট থাকা ব্যবহারকারীরা এখনও পাসওয়ার্ড পুনরুদ্ধার প্রবাহের সাথে আপনার অ্যাপ্লিকেশনে সাইন ইন করতে এবং তাদের অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড সেট আপ করতে পারে৷

  • সার্ভার লাইব্রেরি

    বর্তমানে, Java, Node.js, Python, Go এবং C# এর জন্য Firebase অ্যাডমিন SDK আছে।

  • অ্যাকাউন্ট ব্যবস্থাপনা ইমেল

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

  • ইমেল ঠিকানা পরিবর্তন নিশ্চিতকরণ

    আইডেন্টিটি টুলকিটে, যখন একজন ব্যবহারকারী তাদের ইমেল ঠিকানা পরিবর্তন করার সিদ্ধান্ত নেয়, তখন এটি নতুন ঠিকানায় একটি ইমেল পাঠায় যাতে ইমেল ঠিকানা পরিবর্তনের প্রবাহ অব্যাহত রাখার জন্য একটি লিঙ্ক থাকে।

    Firebase পরিবর্তনটি প্রত্যাবর্তনের জন্য একটি লিঙ্ক সহ পুরানো ইমেল ঠিকানায় একটি প্রত্যাহার ইমেল পাঠিয়ে ইমেল ঠিকানা পরিবর্তন নিশ্চিত করে৷

  • IDP রোলআউট

    Identity Toolkit-এ আপনার সাইন-ইন সিস্টেমে ধীরে ধীরে পরিচয় প্রদানকারী যোগ করার ক্ষমতা ছিল, যাতে আপনি আপনার সমর্থন অনুরোধের উপর প্রভাব নিয়ে পরীক্ষা করতে পারেন। Firebase প্রমাণীকরণে এই বৈশিষ্ট্যটি সরানো হয়েছে।

ক্লায়েন্ট পক্ষের পার্থক্য

ফায়ারবেসে, Google আইডেন্টিটি টুলকিট দ্বারা প্রদত্ত বৈশিষ্ট্যগুলি দুটি উপাদানে বিভক্ত:

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

    Firebase প্রমাণীকরণে, Identity Toolkit-এর REST API দ্বারা প্রদত্ত কার্যকারিতা Android, iOS এবং JavaScript-এর জন্য উপলব্ধ ক্লায়েন্ট SDK-তে প্যাকেজ করা হয়েছে। আপনি সাইন ইন করতে এবং ব্যবহারকারীদের সাইন আপ করতে SDK ব্যবহার করতে পারেন; ব্যবহারকারীর প্রোফাইল তথ্য অ্যাক্সেস করুন; লিঙ্ক, আপডেট এবং অ্যাকাউন্ট মুছে ফেলা; এবং REST কলের মাধ্যমে ব্যাক এন্ড সার্ভিসের সাথে যোগাযোগ করার পরিবর্তে ক্লায়েন্ট SDK ব্যবহার করে পাসওয়ার্ড রিসেট করুন।

  • FirebaseUI প্রমাণীকরণ

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

অতিরিক্ত পার্থক্য অন্তর্ভুক্ত:

  • সেশন এবং মাইগ্রেশন

    যেহেতু আইডেন্টিটি টুলকিট এবং ফায়ারবেস প্রমাণীকরণে সেশনগুলি আলাদাভাবে পরিচালিত হয়, তাই SDK আপগ্রেড করার পরে আপনার ব্যবহারকারীদের বিদ্যমান সেশনগুলি বন্ধ হয়ে যাবে এবং আপনার ব্যবহারকারীদের আবার সাইন ইন করতে হবে৷

আপনি শুরু করার আগে

আইডেন্টিটি টুলকিট থেকে ফায়ারবেস প্রমাণীকরণে স্থানান্তর করার আগে, আপনাকে অবশ্যই করতে হবে

  1. ফায়ারবেস কনসোল খুলুন, Google প্রজেক্ট আমদানি করুন ক্লিক করুন এবং আপনার আইডেন্টিটি টুলকিট প্রজেক্ট নির্বাচন করুন।

  2. IAM এবং অ্যাডমিন পৃষ্ঠা খুলতে > অনুমতিতে ক্লিক করুন।

  3. পরিষেবা অ্যাকাউন্ট পৃষ্ঠা খুলুন। এখানে আপনি আইডেন্টিটি টুলকিটের জন্য পূর্বে কনফিগার করা পরিষেবা অ্যাকাউন্ট দেখতে পাবেন।

  4. পরিষেবা অ্যাকাউন্টের পাশে, > Create key-এ ক্লিক করুন। তারপর, প্রাইভেট কী তৈরি করুন ডায়ালগে, কী টাইপটি JSON- এ সেট করুন এবং তৈরি করুন ক্লিক করুন। আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্র সহ একটি JSON ফাইল আপনার জন্য ডাউনলোড করা হয়েছে৷ পরবর্তী ধাপে SDK শুরু করতে আপনার এটির প্রয়োজন হবে।

  5. Firebase কনসোলে ফিরে যান। প্রমাণ বিভাগে, ইমেল টেমপ্লেট পৃষ্ঠা খুলুন। এই পৃষ্ঠায়, আপনার অ্যাপের ইমেল টেমপ্লেটগুলি কাস্টমাইজ করুন৷

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

  6. ঐচ্ছিক : আপনার সার্ভারে Firebase পরিষেবাগুলি অ্যাক্সেস করার প্রয়োজন হলে, Firebase SDK ইনস্টল করুন৷

    1. আপনি npm সহ Firebase Node.js মডিউল ইনস্টল করতে পারেন:

      $ npm init
      $ npm install --save firebase-admin
      
    2. আপনার কোডে, আপনি ব্যবহার করে Firebase অ্যাক্সেস করতে পারেন:

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

এরপরে, আপনার অ্যাপের প্ল্যাটফর্মের জন্য মাইগ্রেশন ধাপগুলি সম্পূর্ণ করুন: Android , iOS , web

সার্ভার এবং জাভাস্ক্রিপ্ট

উল্লেখযোগ্য পরিবর্তন

Identity Toolkit থেকে Firebase-এর ওয়েব বাস্তবায়নে বেশ কিছু অতিরিক্ত পার্থক্য রয়েছে।

  • ওয়েব সেশন পরিচালনা

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

    Firebase ক্লায়েন্ট SDKগুলি এখন Firebase ID টোকেনগুলি পরিচালনা করে এবং Firebase প্রমাণীকরণের ব্যাকএন্ডের সাথে কাজ করে সেশনটিকে সতেজ রাখতে। গুরুত্বপূর্ণ অ্যাকাউন্ট পরিবর্তন (যেমন ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন) ঘটলে ব্যাকএন্ড সেশনের মেয়াদ শেষ করে। ফায়ারবেস আইডি টোকেনগুলি ওয়েব ক্লায়েন্টে স্বয়ংক্রিয়ভাবে কুকি হিসাবে সেট করা হয় না এবং শুধুমাত্র এক ঘন্টার জীবনকাল থাকে। আপনি যদি মাত্র এক ঘন্টার সেশন না চান, ফায়ারবেস আইডি টোকেনগুলি আপনার পৃষ্ঠার সমস্ত অনুরোধ যাচাই করার জন্য কুকি হিসাবে ব্যবহার করা উপযুক্ত নয়৷ পরিবর্তে, ব্যবহারকারী লগ ইন করার সময়, ফায়ারবেস আইডি টোকেন পেতে , টোকেনটি যাচাই করতে এবং আপনার ফ্রেমওয়ার্কের কুকি ম্যানেজমেন্ট সিস্টেমের মাধ্যমে আপনার নিজস্ব কুকি তৈরি করার জন্য আপনাকে একজন শ্রোতা সেট আপ করতে হবে।

    আপনার অ্যাপ্লিকেশনের নিরাপত্তা চাহিদার উপর ভিত্তি করে আপনাকে আপনার কুকির সেশনের জীবনকাল সেট করতে হবে।

  • ওয়েব সাইন-ইন প্রবাহ

    পূর্বে, ব্যবহারকারীরা কোন আইডেন্টিফায়ার ব্যবহার করতে চায় তা জানতে সাইন-ইন করার সময় ব্যবহারকারীদের accountchooser.com এ পুনঃনির্দেশিত করা হয়েছিল। Firebase Auth UI এর প্রবাহ এখন সাইন-ইন পদ্ধতির একটি তালিকা দিয়ে শুরু হয়, যার মধ্যে একটি ইমেল বিকল্প রয়েছে যা ওয়েবের জন্য accountchooser.com এ যায় এবং Android এ hintRequest API ব্যবহার করে। উপরন্তু, Firebase UI-তে ইমেল ঠিকানার আর প্রয়োজন নেই। এটি বেনামী ব্যবহারকারী, কাস্টম প্রমাণীকরণ ব্যবহারকারী বা প্রদানকারীর ব্যবহারকারীদের সমর্থন করা সহজ করে তুলবে যেখানে ইমেল ঠিকানার প্রয়োজন নেই।

  • অ্যাকাউন্ট ম্যানেজমেন্ট উইজেট

    এই উইজেটটি ব্যবহারকারীদের ইমেল ঠিকানা পরিবর্তন করতে, পাসওয়ার্ড পরিবর্তন করতে বা পরিচয় প্রদানকারীদের থেকে তাদের অ্যাকাউন্টগুলি আনলিঙ্ক করতে একটি UI প্রদান করে। এটি বর্তমানে উন্নয়নাধীন।

  • সাইন-ইন বোতাম/উইজেট

    সাইন-ইন বোতাম এবং ব্যবহারকারী কার্ডের মতো উইজেটগুলি আর প্রদান করা হয় না৷ ফায়ারবেস প্রমাণীকরণ API ব্যবহার করে এগুলি খুব সহজেই তৈরি করা যেতে পারে।

  • সাইনআউট ইউআরএল নেই

    আপনাকে firebase.auth.signOut() কল করতে হবে এবং কলব্যাক পরিচালনা করতে হবে।

  • কোন oobActionUrl নেই

    ইমেল পাঠানো এখন Firebase দ্বারা পরিচালিত হয় এবং Firebase কনসোলে কনফিগার করা হয়।

  • CSS কাস্টমাইজেশন

    FirebaseUI মেটেরিয়াল ডিজাইন লাইট স্টাইলিং ব্যবহার করে, যা গতিশীলভাবে মেটেরিয়াল ডিজাইন অ্যানিমেশন যোগ করে।

ধাপ 1: সার্ভার কোড পরিবর্তন করুন

  1. আপনার সার্ভার যদি ওয়েব ব্যবহারকারীর সেশন পরিচালনা করতে আইডেন্টিটি টুলকিট টোকেন (দুই সপ্তাহের জন্য বৈধ) উপর নির্ভর করে, তাহলে আপনাকে সার্ভারটিকে তার নিজস্ব সেশন কুকি ব্যবহার করতে রূপান্তর করতে হবে।

    1. Firebase আইডি টোকেন যাচাই করার জন্য এবং ব্যবহারকারীর জন্য সেশন কুকি সেট করার জন্য একটি এন্ডপয়েন্ট প্রয়োগ করুন। ক্লায়েন্ট অ্যাপ Firebase আইডি টোকেন এই শেষ পয়েন্টে পাঠায়।
    2. যদি আগত অনুরোধে আপনার নিজস্ব সেশন কুকি থাকে, তাহলে আপনি ব্যবহারকারীকে প্রমাণীকরণ বিবেচনা করতে পারেন। অন্যথায়, অনুরোধটিকে অপ্রমাণিত হিসাবে বিবেচনা করুন।
    3. আপনি যদি না চান যে আপনার ব্যবহারকারীদের মধ্যে কেউ তাদের বিদ্যমান লগ-ইন সেশনগুলি হারাতে পারে, তাহলে আপনাকে সমস্ত আইডেন্টিটি টুলকিট টোকেনগুলির মেয়াদ শেষ হওয়ার জন্য দুই সপ্তাহ অপেক্ষা করতে হবে, অথবা ধাপ 3 এ নীচে বর্ণিত আপনার ওয়েব অ্যাপ্লিকেশনের জন্য ডুয়াল টোকেন বৈধতাও করতে হবে৷
  2. এর পরে, যেহেতু ফায়ারবেস টোকেনগুলি আইডেন্টিটি টুলকিট টোকেনগুলির থেকে আলাদা, তাই আপনাকে অবশ্যই আপনার টোকেন যাচাইকরণের যুক্তি আপডেট করতে হবে৷ আপনার সার্ভারে Firebase সার্ভার SDK ইনস্টল করুন; অথবা, আপনি যদি ফায়ারবেস সার্ভার SDK দ্বারা সমর্থিত নয় এমন একটি ভাষা ব্যবহার করেন, তাহলে আপনার পরিবেশের জন্য একটি JWT টোকেন বৈধতা লাইব্রেরি ডাউনলোড করুন এবং টোকেনটিকে সঠিকভাবে যাচাই করুন

  3. আপনি যখন প্রথমবার উপরের আপডেটগুলি করেন, তখনও আপনার কাছে কোড পাথ থাকতে পারে যা আইডেন্টিটি টুলকিট টোকেনের উপর নির্ভর করে। আপনার যদি iOS বা অ্যান্ড্রয়েড অ্যাপ্লিকেশন থাকে, নতুন কোড পাথ কাজ করার জন্য ব্যবহারকারীদের অ্যাপের নতুন সংস্করণে আপগ্রেড করতে হবে। আপনি যদি আপনার ব্যবহারকারীদের আপনার অ্যাপ আপডেট করতে বাধ্য করতে না চান, তাহলে আপনি অতিরিক্ত সার্ভারের বৈধতা যুক্তি যোগ করতে পারেন যা টোকেন পরীক্ষা করে এবং টোকেন যাচাই করার জন্য Firebase SDK বা Identity Toolkit SDK ব্যবহার করতে হবে কিনা তা নির্ধারণ করে৷ আপনার যদি শুধুমাত্র একটি ওয়েব অ্যাপ্লিকেশন থাকে, তবে সমস্ত নতুন প্রমাণীকরণের অনুরোধগুলি Firebase-এ স্থানান্তরিত হবে এবং তাই, আপনাকে শুধুমাত্র Firebase টোকেন যাচাইকরণ পদ্ধতিগুলি ব্যবহার করতে হবে৷

ফায়ারবেস ওয়েব API রেফারেন্স দেখুন।

ধাপ 2: আপনার HTML আপডেট করুন

  1. আপনার অ্যাপে ফায়ারবেস ইনিশিয়ালাইজেশন কোড যোগ করুন:

    1. Firebase কনসোলে আপনার প্রকল্প খুলুন।
    2. ওভারভিউ পৃষ্ঠায়, অ্যাপ যোগ করুন-এ ক্লিক করুন, তারপর আপনার ওয়েব অ্যাপে Firebase যোগ করুন- এ ক্লিক করুন। একটি কোড স্নিপেট যা ফায়ারবেস শুরু করে তা প্রদর্শিত হয়।
    3. আপনার ওয়েব পৃষ্ঠায় প্রারম্ভিক স্নিপেটটি অনুলিপি করুন এবং আটকান।
  2. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই লেখক যুক্ত করুন:

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. আপনার অ্যাপ্লিকেশন থেকে আইডেন্টিটি টুলকিট এসডিকে সরান।

  4. আপনি যদি সেশন ম্যানেজমেন্টের জন্য পরিচয় টুলকিট আইডি টোকেনের উপর নির্ভর করে থাকেন তবে আপনাকে অবশ্যই ক্লায়েন্টের দিকে নিম্নলিখিত পরিবর্তনগুলি করতে হবে:

    1. ফায়ারবেসের সাথে সাফল্যের সাথে সাইন ইন করার পরে, firebase.auth().currentUser.getToken() কল করে একটি ফায়ারবেস আইডি টোকেন পান।

    2. ব্যাকএন্ড সার্ভারে ফায়ারবেস আইডি টোকেন প্রেরণ করুন, এটি বৈধতা দিন এবং আপনার নিজের সেশন কুকি জারি করুন।

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

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

    3. পরিচয় টুলকিট টোকেনগুলি দুই সপ্তাহের জন্য বৈধ। আপনি গত দুই সপ্তাহ ধরে টোকেন জারি করা চালিয়ে যেতে চাইতে পারেন, বা আপনি আপনার অ্যাপের সুরক্ষা প্রয়োজনীয়তার ভিত্তিতে এটি আরও দীর্ঘ বা সংক্ষিপ্ত করতে চাইতে পারেন। যখন কোনও ব্যবহারকারী স্বাক্ষর করেন, সেশন কুকিটি সাফ করুন।

পদক্ষেপ 3: আপডেট আইডিপি পুনর্নির্দেশ ইউআরএলগুলি

  1. ফায়ারবেস কনসোলে, প্রমাণীকরণ বিভাগটি খুলুন এবং সাইন-ইন পদ্ধতি ট্যাবে ক্লিক করুন।

  2. আপনার সমর্থন প্রতিটি ফেডারেটেড সাইন-ইন সরবরাহকারীর জন্য, নিম্নলিখিতগুলি করুন:

    1. সাইন-ইন সরবরাহকারীর নাম ক্লিক করুন।
    2. OAuth পুনর্নির্মাণ ইউআরআই অনুলিপি করুন।
    3. সাইন-ইন সরবরাহকারীর বিকাশকারী কনসোলে, OAuth পুনর্নির্মাণ URI আপডেট করুন।

অ্যান্ড্রয়েড

পদক্ষেপ 1: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন

  1. ফায়ারবেস কনসোলটি খুলুন এবং আপনার পরিচয় টুলকিট প্রকল্পটি নির্বাচন করুন, যা আপনি ইতিমধ্যে আমদানি করেছেন।

  2. ওভারভিউ পৃষ্ঠায়, অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন এবং তারপরে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন ক্লিক করুন। ফায়ারবেস যুক্ত করুন ডায়ালগটিতে, আপনার অ্যাপ্লিকেশনটির প্যাকেজের নাম এবং স্বাক্ষর শংসাপত্রের ফিঙ্গারপ্রিন্ট সরবরাহ করুন এবং অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন। google-services.json কনফিগারেশন ফাইলটি তখন আপনার কম্পিউটারে ডাউনলোড করা হয়।

  3. আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন মডিউল রুট ডিরেক্টরিতে কনফিগারেশন ফাইলটি অনুলিপি করুন। এই কনফিগারেশন ফাইলটিতে প্রকল্প এবং গুগল ওএউথ ক্লায়েন্টের তথ্য রয়েছে।

  4. আপনার প্রকল্প-স্তরের build.gradle ফাইলটিতে ( <var>your-project</var>/build.gradle ), আপনার অ্যাপ্লিকেশনটির প্যাকেজের নামটি defaultConfig বিভাগে নির্দিষ্ট করুন:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. এছাড়াও আপনার প্রকল্প-স্তরের build.gradle ফাইলে, গুগল-পরিষেবা প্লাগইন অন্তর্ভুক্ত করার জন্য একটি নির্ভরতা যুক্ত করুন:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. আপনার অ্যাপ্লিকেশনটির অ্যাপ্লিকেশন-স্তর build.gradle ফাইলটিতে ( <var>my-project</var>/<var>app-module</var>/build.gradle ), গুগল- সক্ষম করতে নীচের লাইনটি নীচে যুক্ত করুন নীচে যুক্ত করুন নীচের লাইনটি যুক্ত করুন পরিষেবা প্লাগইন:

    // Add to the bottom of the file
    apply plugin: 'com.google.gms.google-services'
    

    গুগল-পরিষেবা প্লাগইন ফায়ারবেস ব্যবহার করতে আপনার অ্যাপ্লিকেশনটি কনফিগার করতে google-services.json ফাইল ব্যবহার করে।

  7. এছাড়াও অ্যাপ-লেভেল build.gradle ফাইলে, ফায়ারবেস প্রমাণীকরণ নির্ভরতা যুক্ত করুন:

    compile 'com.google.firebase:firebase-auth:23.0.0'
    compile 'com.google.android.gms:play-services-auth:21.2.0'
    

পদক্ষেপ 2: আইডেন্টিটি টুলকিট এসডিকে সরান

  1. AndroidManifest.xml ফাইল থেকে আইডেন্টিটি টুলকিট কনফিগারেশনটি সরান। এই তথ্যটি google-service.json ফাইলে অন্তর্ভুক্ত এবং গুগল-পরিষেবা প্লাগইন দ্বারা লোড করা হয়েছে।
  2. আপনার অ্যাপ্লিকেশন থেকে আইডেন্টিটি টুলকিট এসডিকে সরান।

পদক্ষেপ 3: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই যুক্ত করুন

  1. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই লেখক যুক্ত করুন।

  2. আপনার অ্যাপ্লিকেশনটিতে, ফায়ারবেসেই কল সহ আইডেন্টিটি টুলকিট এসডিকে কলগুলি প্রতিস্থাপন করুন।

iOS

পদক্ষেপ 1: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন

  1. নিম্নলিখিত কমান্ডগুলি চালিয়ে আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস এসডিকে যুক্ত করুন:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. ফায়ারবেস কনসোলটি খুলুন এবং আপনার পরিচয় টুলকিট প্রকল্পটি নির্বাচন করুন, যা আপনি ইতিমধ্যে আমদানি করেছেন।

  3. ওভারভিউ পৃষ্ঠায়, অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন এবং তারপরে আপনার আইওএস অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন ক্লিক করুন। ফায়ারবেস যুক্ত করুন ডায়ালগটিতে, আপনার অ্যাপ্লিকেশনটির বান্ডিল আইডি এবং অ্যাপ স্টোর আইডি সরবরাহ করুন এবং তারপরে অ্যাপটি যুক্ত করুন ক্লিক করুন। GoogleService-Info.plist কনফিগারেশন ফাইলটি তখন আপনার কম্পিউটারে ডাউনলোড করা হয়। আপনার প্রকল্পে যদি আপনার একাধিক বান্ডিল আইডি থাকে তবে প্রতিটি বান্ডিল আইডি অবশ্যই ফায়ারবেস কনসোলে সংযুক্ত থাকতে হবে যাতে এটির নিজস্ব GoogleService-Info.plist ফাইল থাকতে পারে।

  4. আপনার এক্সকোড প্রকল্পের মূলে কনফিগারেশন ফাইলটি অনুলিপি করুন এবং এটি সমস্ত লক্ষ্যে যুক্ত করুন।

পদক্ষেপ 2: আইডেন্টিটি টুলকিট এসডিকে সরান

  1. আপনার অ্যাপের পোডফিল থেকে GoogleIdentityToolkit সরান।
  2. pod install কমান্ডটি চালান।

পদক্ষেপ 3: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই যুক্ত করুন

  1. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই লেখক যুক্ত করুন।

  2. আপনার অ্যাপ্লিকেশনটিতে, ফায়ারবেসেই কল সহ আইডেন্টিটি টুলকিট এসডিকে কলগুলি প্রতিস্থাপন করুন।

,

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

নতুন বৈশিষ্ট্য

ফায়ারবেস প্রমাণীকরণের ইতিমধ্যে গুগল আইডেন্টিটি টুলকিটের তুলনায় কিছু উল্লেখযোগ্য বৈশিষ্ট্য বর্ধন রয়েছে:

  • সমস্ত ফায়ারবেস অ্যাক্সেস

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

  • আপডেট ইউআইএস

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

  • সরলীকৃত সার্ভার সেটআপ

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

  • নতুন অ্যাডমিন কনসোল

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

  • নতুন এসডিকে

    আইডেন্টিটি টুলকিটের সমস্ত সার্ভার এপিআই এখন আমাদের প্রতিটি ক্লায়েন্ট লাইব্রেরি (অ্যান্ড্রয়েড, আইওএস, ওয়েব) এর সাথে স্থানীয়ভাবে উপলভ্য। বিকাশকারীরা সাইন ইন করতে এবং সাইন আপ করতে এবং নতুন ব্যবহারকারীদের সাইন আপ করতে সক্ষম হবেন, ব্যবহারকারী বৈশিষ্ট্যগুলি অ্যাক্সেস করতে, লিঙ্ক, আপডেট এবং মুছতে অ্যাকাউন্টগুলি পুনরায় সেট করুন এবং আরও কিছু নির্দিষ্ট ইউআইতে আবদ্ধ না হয়ে আরও কিছু করতে পারবেন। আপনি যদি পছন্দ করেন তবে আপনি এই এপিআইয়ের শীর্ষে প্রবাহ এবং অভিজ্ঞতায় নিজের সম্পূর্ণ সাইনটি ম্যানুয়ালি তৈরি করতে পারেন।

  • মোবাইল অ্যাপ্লিকেশনগুলির জন্য সেশন ম্যানেজমেন্ট

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

  • বেনামে এবং গিটহাব প্রমাণীকরণ

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

বৈশিষ্ট্য পার্থক্য

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

সার্ভার সাইড পার্থক্য

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

  • পরিচয় প্রদানকারী

    পেপাল এবং এওএল সমর্থিত নয়। এই আইডিপিগুলির অ্যাকাউন্টযুক্ত ব্যবহারকারীরা এখনও পাসওয়ার্ড পুনরুদ্ধার প্রবাহের সাথে আপনার অ্যাপ্লিকেশনটিতে সাইন ইন করতে পারেন এবং তাদের অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড সেট আপ করতে পারেন।

  • সার্ভার লাইব্রেরি

    বর্তমানে, জাভা, নোড.জেএস, পাইথন, গো এবং সি#এর জন্য ফায়ারবেস অ্যাডমিন এসডিকে উপলব্ধ রয়েছে।

  • অ্যাকাউন্ট পরিচালনার ইমেলগুলি

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

  • ইমেল ঠিকানা পরিবর্তন নিশ্চিতকরণ

    আইডেন্টিটি টুলকিটে, যখন কোনও ব্যবহারকারী তাদের ইমেল ঠিকানা পরিবর্তন করার সিদ্ধান্ত নেন, এটি নতুন ঠিকানায় একটি ইমেল প্রেরণ করে যাতে ইমেল ঠিকানা পরিবর্তন প্রবাহ চালিয়ে যাওয়ার লিঙ্ক রয়েছে।

    ফায়ারবেস পরিবর্তনটি ফিরিয়ে আনতে একটি লিঙ্ক সহ পুরানো ইমেল ঠিকানায় একটি প্রত্যাহার ইমেল প্রেরণ করে ইমেল ঠিকানা পরিবর্তনকে নিশ্চিত করে।

  • আইডিপি রোলআউট

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

ক্লায়েন্টের পক্ষের পার্থক্য

ফায়ারবেসে, গুগল আইডেন্টিটি টুলকিট দ্বারা সরবরাহিত বৈশিষ্ট্যগুলি দুটি উপাদানগুলিতে বিভক্ত:

  • ফায়ারবেস প্রমাণীকরণ এসডিকে

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

  • ফায়ারবেসুই আথ

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

অতিরিক্ত পার্থক্য অন্তর্ভুক্ত:

  • সেশন এবং মাইগ্রেশন

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

আপনি শুরু করার আগে

আপনি পরিচয় টুলকিট থেকে ফায়ারবেস প্রমাণীকরণে স্থানান্তরিত করার আগে আপনাকে অবশ্যই অবশ্যই

  1. ফায়ারবেস কনসোলটি খুলুন, গুগল প্রকল্পটি আমদানি ক্লিক করুন এবং আপনার পরিচয় সরঞ্জামকিট প্রকল্পটি নির্বাচন করুন।

  2. আইএএম এবং অ্যাডমিন পৃষ্ঠা খোলার জন্য > অনুমতিগুলি ক্লিক করুন।

  3. পরিষেবা অ্যাকাউন্ট পৃষ্ঠা খুলুন। এখানে আপনি পরিচয় টুলকিটের জন্য পূর্বে কনফিগার করা পরিষেবা অ্যাকাউন্টটি দেখতে পারেন।

  4. পরিষেবা অ্যাকাউন্টের পাশে, > কী তৈরি করুন ক্লিক করুন। তারপরে, প্রাইভেট কী ডায়ালগ তৈরি করুন , কী প্রকারটি JSON এ সেট করুন এবং তৈরি ক্লিক করুন। আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্রগুলি সমন্বিত একটি জেএসএন ফাইল আপনার জন্য ডাউনলোড করা হয়েছে। পরবর্তী ধাপে SDK শুরু করতে আপনার এটির প্রয়োজন হবে।

  5. ফায়ারবেস কনসোলে ফিরে যান। লেখক বিভাগে, ইমেল টেম্পলেট পৃষ্ঠাটি খুলুন। এই পৃষ্ঠায়, আপনার অ্যাপ্লিকেশনটির ইমেল টেম্পলেটগুলি কাস্টমাইজ করুন।

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

  6. Al চ্ছিক : আপনার যদি আপনার সার্ভারে ফায়ারবেস পরিষেবাগুলি অ্যাক্সেস করতে হয় তবে ফায়ারবেস এসডিকে ইনস্টল করুন।

    1. আপনি npm সহ ফায়ারবেস নোড.জেএস মডিউলটি ইনস্টল করতে পারেন:

      $ npm init
      $ npm install --save firebase-admin
      
    2. আপনার কোডে, আপনি ব্যবহার করে Firebase অ্যাক্সেস করতে পারেন:

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

এরপরে, আপনার অ্যাপের প্ল্যাটফর্মের জন্য মাইগ্রেশন পদক্ষেপগুলি সম্পূর্ণ করুন: অ্যান্ড্রয়েড , আইওএস , ওয়েব

সার্ভার এবং জাভাস্ক্রিপ্ট

উল্লেখযোগ্য পরিবর্তন

আইডেন্টিটি টুলকিট থেকে ফায়ারবেসের ওয়েব বাস্তবায়নে অতিরিক্ত অনেকগুলি পার্থক্য রয়েছে।

  • ওয়েব সেশন ম্যানেজমেন্ট

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

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

    আপনার অ্যাপ্লিকেশনটির সুরক্ষা প্রয়োজনের ভিত্তিতে আপনাকে আপনার কুকির সেশন লাইফটাইম সেট করতে হবে।

  • ওয়েব সাইন ইন প্রবাহ

    পূর্বে, ব্যবহারকারীরা কী শনাক্তকারী ব্যবহার করতে চান তা শিখতে সাইন-ইন শুরু করা হয়েছিল তখন ব্যবহারকারীদের accountchooser.com এ পুনঃনির্দেশিত করা হয়েছিল। ফায়ারবেস আথ ইউআইয়ের প্রবাহ এখন সাইন-ইন পদ্ধতির একটি তালিকা দিয়ে শুরু হয়, যার মধ্যে একটি ইমেল বিকল্প রয়েছে যা ওয়েবের জন্য accountchooser.com এ যায় এবং অ্যান্ড্রয়েডে হিন্ট্রেকুয়েস্ট এপিআই ব্যবহার করে। এছাড়াও, ফায়ারবেস ইউআইতে ইমেল ঠিকানাগুলির আর প্রয়োজন হয় না। এটি বেনামে ব্যবহারকারী, কাস্টম লেখক ব্যবহারকারী বা সরবরাহকারীদের ব্যবহারকারীদের সমর্থন করা সহজ করবে যেখানে ইমেল ঠিকানাগুলির প্রয়োজন নেই।

  • অ্যাকাউন্ট ম্যানেজমেন্ট উইজেট

    এই উইজেটটি ব্যবহারকারীদের ইমেল ঠিকানাগুলি পরিবর্তন করতে, পাসওয়ার্ড ওআরগুলি পরিচয় সরবরাহকারীদের কাছ থেকে তাদের অ্যাকাউন্টগুলি লিঙ্কযুক্ত করার জন্য একটি ইউআই সরবরাহ করে। এটি বর্তমানে উন্নয়নাধীন।

  • সাইন-ইন বোতাম/উইজেট

    সাইন-ইন বোতাম এবং ব্যবহারকারী কার্ডের মতো উইজেটগুলি আর সরবরাহ করা হয় না। এগুলি ফায়ারবেস প্রমাণীকরণ এপিআই ব্যবহার করে খুব সহজেই নির্মিত হতে পারে।

  • কোনও সাইনআউটুরল নেই

    আপনাকে firebase.auth.signOut() কল করতে হবে এবং কলব্যাকটি পরিচালনা করতে হবে।

  • কোন oobactionurl নেই

    ইমেল প্রেরণ এখন ফায়ারবেস দ্বারা পরিচালিত এবং ফায়ারবেস কনসোলে কনফিগার করা হয়েছে।

  • CSS কাস্টমাইজেশন

    ফায়ারবেসুইই ম্যাটেরিয়াল ডিজাইন লাইট স্টাইলিং ব্যবহার করে, যা গতিশীলভাবে উপাদান ডিজাইনের অ্যানিমেশন যুক্ত করে।

পদক্ষেপ 1: সার্ভার কোড পরিবর্তন করুন

  1. যদি আপনার সার্ভারটি ওয়েব ব্যবহারকারী সেশনগুলি পরিচালনা করতে আইডেন্টিটি টুলকিট টোকেনের উপর নির্ভর করে (দুই সপ্তাহের জন্য বৈধ), আপনাকে তার নিজস্ব সেশন কুকি ব্যবহার করতে সার্ভারকে রূপান্তর করতে হবে।

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

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

ফায়ারবেস ওয়েব এপিআই রেফারেন্স দেখুন।

পদক্ষেপ 2: আপনার এইচটিএমএল আপডেট করুন

  1. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস ইনিশিয়ালাইজেশন কোড যুক্ত করুন:

    1. ফায়ারবেস কনসোলে আপনার প্রকল্পটি খুলুন।
    2. ওভারভিউ পৃষ্ঠায়, অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন, তারপরে আপনার ওয়েব অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন ক্লিক করুন। একটি কোড স্নিপেট যা ফায়ারবেস শুরু করে তা প্রদর্শিত হয়।
    3. আপনার ওয়েব পৃষ্ঠায় সূচনা স্নিপেটটি অনুলিপি করুন এবং পেস্ট করুন।
  2. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই লেখক যুক্ত করুন:

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. আপনার অ্যাপ্লিকেশন থেকে আইডেন্টিটি টুলকিট এসডিকে সরান।

  4. আপনি যদি সেশন ম্যানেজমেন্টের জন্য পরিচয় টুলকিট আইডি টোকেনের উপর নির্ভর করে থাকেন তবে আপনাকে অবশ্যই ক্লায়েন্টের দিকে নিম্নলিখিত পরিবর্তনগুলি করতে হবে:

    1. ফায়ারবেসের সাথে সাফল্যের সাথে সাইন ইন করার পরে, firebase.auth().currentUser.getToken() কল করে একটি ফায়ারবেস আইডি টোকেন পান।

    2. ব্যাকএন্ড সার্ভারে ফায়ারবেস আইডি টোকেন প্রেরণ করুন, এটি বৈধতা দিন এবং আপনার নিজের সেশন কুকি জারি করুন।

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

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

    3. পরিচয় টুলকিট টোকেনগুলি দুই সপ্তাহের জন্য বৈধ। আপনি গত দুই সপ্তাহ ধরে টোকেন জারি করা চালিয়ে যেতে চাইতে পারেন, বা আপনি আপনার অ্যাপের সুরক্ষা প্রয়োজনীয়তার ভিত্তিতে এটি আরও দীর্ঘ বা সংক্ষিপ্ত করতে চাইতে পারেন। যখন কোনও ব্যবহারকারী স্বাক্ষর করেন, সেশন কুকিটি সাফ করুন।

পদক্ষেপ 3: আপডেট আইডিপি পুনর্নির্দেশ ইউআরএলগুলি

  1. ফায়ারবেস কনসোলে, প্রমাণীকরণ বিভাগটি খুলুন এবং সাইন-ইন পদ্ধতি ট্যাবে ক্লিক করুন।

  2. আপনার সমর্থন প্রতিটি ফেডারেটেড সাইন-ইন সরবরাহকারীর জন্য, নিম্নলিখিতগুলি করুন:

    1. সাইন-ইন সরবরাহকারীর নাম ক্লিক করুন।
    2. OAuth পুনর্নির্মাণ ইউআরআই অনুলিপি করুন।
    3. সাইন-ইন সরবরাহকারীর বিকাশকারী কনসোলে, OAuth পুনর্নির্মাণ URI আপডেট করুন।

অ্যান্ড্রয়েড

পদক্ষেপ 1: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন

  1. ফায়ারবেস কনসোলটি খুলুন এবং আপনার পরিচয় টুলকিট প্রকল্পটি নির্বাচন করুন, যা আপনি ইতিমধ্যে আমদানি করেছেন।

  2. ওভারভিউ পৃষ্ঠায়, অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন এবং তারপরে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন ক্লিক করুন। ফায়ারবেস যুক্ত করুন ডায়ালগটিতে, আপনার অ্যাপ্লিকেশনটির প্যাকেজের নাম এবং স্বাক্ষর শংসাপত্রের ফিঙ্গারপ্রিন্ট সরবরাহ করুন এবং অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন। google-services.json কনফিগারেশন ফাইলটি তখন আপনার কম্পিউটারে ডাউনলোড করা হয়।

  3. আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন মডিউল রুট ডিরেক্টরিতে কনফিগারেশন ফাইলটি অনুলিপি করুন। এই কনফিগারেশন ফাইলটিতে প্রকল্প এবং গুগল ওএউথ ক্লায়েন্টের তথ্য রয়েছে।

  4. আপনার প্রকল্প-স্তরের build.gradle ফাইলটিতে ( <var>your-project</var>/build.gradle ), আপনার অ্যাপ্লিকেশনটির প্যাকেজের নামটি defaultConfig বিভাগে নির্দিষ্ট করুন:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. এছাড়াও আপনার প্রকল্প-স্তরের build.gradle ফাইলে, গুগল-পরিষেবা প্লাগইন অন্তর্ভুক্ত করার জন্য একটি নির্ভরতা যুক্ত করুন:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. আপনার অ্যাপ্লিকেশনটির অ্যাপ্লিকেশন-স্তর build.gradle ফাইলটিতে ( <var>my-project</var>/<var>app-module</var>/build.gradle ), গুগল- সক্ষম করতে নীচের লাইনটি নীচে যুক্ত করুন নীচে যুক্ত করুন নীচের লাইনটি যুক্ত করুন পরিষেবা প্লাগইন:

    // Add to the bottom of the file
    apply plugin: 'com.google.gms.google-services'
    

    গুগল-পরিষেবা প্লাগইন ফায়ারবেস ব্যবহার করতে আপনার অ্যাপ্লিকেশনটি কনফিগার করতে google-services.json ফাইল ব্যবহার করে।

  7. এছাড়াও অ্যাপ-লেভেল build.gradle ফাইলে, ফায়ারবেস প্রমাণীকরণ নির্ভরতা যুক্ত করুন:

    compile 'com.google.firebase:firebase-auth:23.0.0'
    compile 'com.google.android.gms:play-services-auth:21.2.0'
    

পদক্ষেপ 2: আইডেন্টিটি টুলকিট এসডিকে সরান

  1. AndroidManifest.xml ফাইল থেকে আইডেন্টিটি টুলকিট কনফিগারেশনটি সরান। এই তথ্যটি google-service.json ফাইলে অন্তর্ভুক্ত এবং গুগল-পরিষেবা প্লাগইন দ্বারা লোড করা হয়েছে।
  2. আপনার অ্যাপ্লিকেশন থেকে আইডেন্টিটি টুলকিট এসডিকে সরান।

পদক্ষেপ 3: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই যুক্ত করুন

  1. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই লেখক যুক্ত করুন।

  2. আপনার অ্যাপ্লিকেশনটিতে, ফায়ারবেসেই কল সহ আইডেন্টিটি টুলকিট এসডিকে কলগুলি প্রতিস্থাপন করুন।

iOS

পদক্ষেপ 1: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন

  1. নিম্নলিখিত কমান্ডগুলি চালিয়ে আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস এসডিকে যুক্ত করুন:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. ফায়ারবেস কনসোলটি খুলুন এবং আপনার পরিচয় টুলকিট প্রকল্পটি নির্বাচন করুন, যা আপনি ইতিমধ্যে আমদানি করেছেন।

  3. ওভারভিউ পৃষ্ঠায়, অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন এবং তারপরে আপনার আইওএস অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করুন ক্লিক করুন। ফায়ারবেস যুক্ত করুন ডায়ালগটিতে, আপনার অ্যাপ্লিকেশনটির বান্ডিল আইডি এবং অ্যাপ স্টোর আইডি সরবরাহ করুন এবং তারপরে অ্যাপটি যুক্ত করুন ক্লিক করুন। GoogleService-Info.plist কনফিগারেশন ফাইলটি তখন আপনার কম্পিউটারে ডাউনলোড করা হয়। আপনার প্রকল্পে যদি আপনার একাধিক বান্ডিল আইডি থাকে তবে প্রতিটি বান্ডিল আইডি অবশ্যই ফায়ারবেস কনসোলে সংযুক্ত থাকতে হবে যাতে এটির নিজস্ব GoogleService-Info.plist ফাইল থাকতে পারে।

  4. আপনার এক্সকোড প্রকল্পের মূলে কনফিগারেশন ফাইলটি অনুলিপি করুন এবং এটি সমস্ত লক্ষ্যে যুক্ত করুন।

পদক্ষেপ 2: আইডেন্টিটি টুলকিট এসডিকে সরান

  1. আপনার অ্যাপের পোডফিল থেকে GoogleIdentityToolkit সরান।
  2. pod install কমান্ডটি চালান।

পদক্ষেপ 3: আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই যুক্ত করুন

  1. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেসুই লেখক যুক্ত করুন।

  2. আপনার অ্যাপ্লিকেশনটিতে, ফায়ারবেসেই কল সহ আইডেন্টিটি টুলকিট এসডিকে কলগুলি প্রতিস্থাপন করুন।