Catch up on everthing we announced at this year's Firebase Summit. Learn more

প্রমাণীকরণ এমুলেটরের সাথে আপনার অ্যাপ্লিকেশনটি সংযুক্ত করুন

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

আমি প্রমাণীকরণ এমুলেটর দিয়ে কি করতে পারি?

প্রমাণীকরণ এমুলেটর অনেক পাওয়া কার্যকারিতা প্রদানের, Firebase প্রমাণীকরণ পরিষেবার উচ্চ সততা স্থানীয় এমুলেশন প্রদান করে উৎপাদন Firebase প্রমাণীকরণ । অ্যাপল প্ল্যাটফর্ম, অ্যান্ড্রয়েড এবং ওয়েব ফায়ারবেস SDK-এর সাথে যুক্ত, এমুলেটর আপনাকে অনুমতি দেয়:

  • ইমেল/পাসওয়ার্ড, ফোন নম্বর/এসএমএস পরীক্ষা করার জন্য অনুকরণ করা ব্যবহারকারী অ্যাকাউন্টগুলি তৈরি করুন, আপডেট করুন এবং পরিচালনা করুন এবং তৃতীয় পক্ষের পরিচয় প্রদানকারীর (যেমন Google) সাথে সাইন-ইন করুন
  • অনুকরণ করা ব্যবহারকারীদের দেখুন এবং সম্পাদনা করুন
  • এমুলেটর UI লগ ট্যাবে প্রমাণীকরণ-সম্পর্কিত বার্তাগুলি পরীক্ষা করুন৷

একটি ফায়ারবেস প্রকল্প বেছে নিন

Firebase স্থানীয় এমুলেটর স্যুট একটি একক Firebase প্রকল্পের জন্য পণ্য অনুকরণ করে।

ব্যবহারের প্রকল্পের নির্বাচন করতে, আগে আপনি, emulators শুরু CLI রান firebase use আপনার কাজের ডিরেক্টরির মধ্যে। অথবা, আপনি পাস করতে পারেন --project প্রতিটি এমুলেটর কমান্ড পতাকা।

স্থানীয় এমুলেটর সুইট বাস্তব Firebase প্রকল্প এবং ডেমো প্রকল্পের এমুলেশন সমর্থন করে।

প্রকল্পের ধরন বৈশিষ্ট্য এমুলেটরগুলির সাথে ব্যবহার করুন
রিয়াল

একটি আসল ফায়ারবেস প্রজেক্ট হল আপনি তৈরি এবং কনফিগার করেছেন (সম্ভবত Firebase কনসোলের মাধ্যমে)।

বাস্তব প্রজেক্টে লাইভ রিসোর্স থাকে, যেমন ডাটাবেস ইনস্ট্যান্স, স্টোরেজ বাকেট, ফাংশন বা অন্য কোনো রিসোর্স যা আপনি সেই ফায়ারবেস প্রোজেক্টের জন্য সেট আপ করেন।

বাস্তব ফায়ারবেস প্রকল্পগুলির সাথে কাজ করার সময়, আপনি যেকোন বা সমস্ত সমর্থিত পণ্যের জন্য এমুলেটর চালাতে পারেন।

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

ডেমো

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

ডেমো প্রকল্পগুলির জন্য প্রকল্প ID উপস্থিত রয়েছে demo- উপসর্গ।

যখন ডেমো Firebase প্রকল্প, আপনার অ্যাপ্লিকেশান এবং শুধুমাত্র emulators মাধ্যমে কোডের ইন্টারঅ্যাক্ট সঙ্গে কাজ। যদি আপনার অ্যাপটি এমন একটি সংস্থানের সাথে ইন্টারঅ্যাক্ট করার চেষ্টা করে যার জন্য একটি এমুলেটর চলছে না, সেই কোডটি ব্যর্থ হবে৷

আমরা আপনাকে যেখানেই সম্ভব ডেমো প্রকল্প ব্যবহার করার পরামর্শ দিই। সুবিধার মধ্যে রয়েছে:

  • সহজ সেটআপ, যেহেতু আপনি ফায়ারবেস প্রজেক্ট তৈরি না করেই এমুলেটর চালাতে পারবেন
  • শক্তিশালী নিরাপত্তা, যেহেতু আপনার কোড ভুলবশত নন-ইমুলেটেড (উৎপাদন) সংস্থানগুলিকে আমন্ত্রণ জানায়, তবে ডেটা পরিবর্তন, ব্যবহার এবং বিলিং এর কোন সুযোগ নেই
  • ভাল অফলাইন সমর্থন, যেহেতু আপনার SDK কনফিগারেশন ডাউনলোড করতে ইন্টারনেট অ্যাক্সেস করার প্রয়োজন নেই৷

প্রমাণীকরণ এমুলেটরের সাথে কথা বলার জন্য আপনার অ্যাপটিকে ইনস্ট্রুমেন্ট করুন

Android, iOS এবং ওয়েব SDK

নিম্নরূপ প্রমাণীকরণ এমুলেটরের সাথে ইন্টারঅ্যাক্ট করতে আপনার ইন-অ্যাপ কনফিগারেশন বা পরীক্ষার ক্লাস সেট আপ করুন।

অ্যান্ড্রয়েড
FirebaseAuth.getInstance().useEmulator('10.0.2.2', 9099);
সুইফট
Auth.auth().useEmulator(withHost:"localhost", port:9099)

ওয়েব সংস্করণ 9

import { getAuth, connectAuthEmulator } from "firebase/auth";

const auth = getAuth();
connectAuthEmulator(auth, "http://localhost:9099");

ওয়েব সংস্করণ 8

const auth = firebase.auth();
auth.useEmulator("http://localhost:9099");

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

অ্যাডমিন SDK

যখন Firebase এডমিন SDK এর স্বয়ংক্রিয়ভাবে প্রমাণীকরণ এমুলেটর সাথে সংযোগ করে FIREBASE_AUTH_EMULATOR_HOST এনভায়রনমেন্ট ভেরিয়েবল সেট করা হয়।

export FIREBASE_AUTH_EMULATOR_HOST="localhost:9099"

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

এনভায়রনমেন্ট ভেরিয়েবল সেট দিয়ে, Firebase এডমিন SDK আছে প্রমাণীকরণ এমুলেটর মাধ্যমে ইস্যু করা স্বাক্ষরবিহীন আইডি টোকেন এবং সেশনের কুকিজ (মাধ্যমে গ্রহণ করবে verifyIdToken এবং createSessionCookie স্থানীয় developmemt এবং পরীক্ষার সহজতর পদ্ধতি যথাক্রমে)। উৎপাদনে এনভায়রনমেন্ট ভেরিয়েবল সেট করতে দয়া করে নিশ্চিত করুন না।

প্রমাণীকরণ এমুলেটরের সাথে সংযোগ করার সময়, আপনাকে একটি প্রকল্প আইডি নির্দিষ্ট করতে হবে। আপনি জন্য একটি প্রকল্প আইডি পাস করতে পারেন initializeApp সরাসরি বা সেট GCLOUD_PROJECT এনভায়রনমেন্ট ভেরিয়েবল। মনে রাখবেন যে আপনার আসল ফায়ারবেস প্রকল্প আইডি ব্যবহার করার দরকার নেই; প্রমাণীকরণ এমুলেটর যেকোনো প্রকল্প আইডি গ্রহণ করবে।

Node.js অ্যাডমিন SDK
admin.initializeApp({ projectId: "your-project-id" });
পরিবেশ সূচক
export GCLOUD_PROJECT="your-project-id"

আইডি টোকেন

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

প্রমাণীকরণ এমুলেটর এবং এমুলেটর স্যুট UI এর সাথে ইন্টারেক্টিভ প্রোটোটাইপিং শুরু করতে, ফায়ারবেস স্থানীয় এমুলেটর স্যুট শুরু করুন।

firebase emulators:start

বেনামী প্রমাণীকরণের জন্য, আপনার অ্যাপ্লিকেশন আপনার প্ল্যাটফর্মে (জন্য সাইন-ইন যুক্তিবিজ্ঞান ব্যায়াম করতে পারেন আইওএস , অ্যান্ড্রয়েড , ওয়েব )।

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

  1. এমুলেটর সুইট UI 'তে সালে প্রমাণীকরণ ট্যাবটি ক্লিক করুন।
  2. ব্যবহারকারী যোগ বোতামে ক্লিক করুন।
  3. ব্যবহারকারীর অ্যাকাউন্ট তৈরির উইজার্ড অনুসরণ করুন, ইমেল প্রমাণীকরণ ক্ষেত্রগুলি পূরণ করুন।

একটি পরীক্ষা ব্যবহারকারী তৈরি, আপনার app এর মধ্যে এবং আপনার প্ল্যাটফর্মে (জন্য SDK এর যুক্তি দিয়ে আউট ব্যবহারকারী সাইন ইন করতে পারেন আইওএস , অ্যান্ড্রয়েড , ওয়েব )।

পরীক্ষা করার জন্যে ইমেল যাচাইয়ের / সাইন ইন-ইন ইমেল লিঙ্ক সহ বয়ে এমুলেটর টার্মিনাল যা করা জন্য একটি URL ছাপে firebase emulators:start মৃত্যুদন্ড কার্যকর করা হয়।

i  To verify the email address customer@ex.com, follow this link:
http://localhost:9099/emulator/action?mode=verifyEmail&lang=en&oobCode=XYZ123&apiKey=fake-api-key

যাচাইকরণ ইভেন্টটি অনুকরণ করতে আপনার ব্রাউজারে লিঙ্কটি আটকান এবং যাচাইকরণ সফল হয়েছে কিনা তা পরীক্ষা করুন৷

{
  "authEmulator": {
    "success": "The email has been successfully verified.",
    "email": "customer@example.com"
  }
}

পাসওয়ার্ড রিসেট পরীক্ষা করার জন্যে এমুলেটর টার্মিনাল, একটি newPassword প্যারামিটার (যা আপনি হিসাবে প্রয়োজন পরিবর্তন করতে পারেন) সহ একটি অনুরূপ URL- এ ছাপে।

http://localhost:9099/emulator/action?mode=resetPassword&oobCode=XYZ!23&apiKey=fake-api-key&newPassword=YOUR_NEW_PASSWORD

অ-ইন্টারেক্টিভ টেস্টিং

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

অ-ইন্টারেক্টিভ ইমেল এবং পাসওয়ার্ড পরীক্ষা প্রবাহের জন্য, সাধারণ ক্রমটি নিম্নরূপ।

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

অনুকরণ করা ফোন/এসএমএস প্রমাণীকরণ

ফোন প্রমাণীকরণের জন্য, প্রমাণীকরণ এমুলেটর সমর্থন করে না:

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

তা না হলে, ক্লায়েন্ট কোড পরিপ্রেক্ষিতে, ফোন / এসএমএস প্রমাণীকরণ প্রবাহ উত্পাদন (জন্য বর্ণিত যে অভিন্ন আইওএস , অ্যান্ড্রয়েড , ওয়েব )।

এমুলেটর স্যুট UI ব্যবহার করে:

  1. এমুলেটর সুইট UI 'তে সালে প্রমাণীকরণ ট্যাবটি ক্লিক করুন।
  2. ব্যবহারকারী যোগ বোতামে ক্লিক করুন।
  3. ফোন প্রমাণীকরণ ক্ষেত্রগুলি পূরণ করে ব্যবহারকারী অ্যাকাউন্ট তৈরির উইজার্ড অনুসরণ করুন।

যাইহোক, ফোনের প্রমাণীকরণ প্রবাহের জন্য, এমুলেটর কোনো টেক্সট বার্তার ডেলিভারি ট্রিগার করবে না, যেহেতু একটি ক্যারিয়ারের সাথে যোগাযোগ করা সুযোগের বাইরে এবং স্থানীয় পরীক্ষার জন্য বন্ধুত্বপূর্ণ নয়! পরিবর্তে, কোড হবে একই টার্মিনাল যেটা আপনি দৌড়ে SMS- এর মাধ্যমে পাঠানো হয়েছে যে এমুলেটর কপি করে প্রিন্ট firebase emulators:start ; ব্যবহারকারীদের তাদের টেক্সট মেসেজ চেক করার অনুকরণ করতে অ্যাপটিতে এই কোডটি ইনপুট করুন।

অ-ইন্টারেক্টিভ টেস্টিং

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

সাধারণ ক্রম নিম্নরূপ।

  1. প্ল্যাটফর্ম কল signInWithPhoneNumber যাচাই প্রক্রিয়া শুরু করা হবে।
  2. ব্যবহার যাচাইকরণ কোড পুনরুদ্ধার এমুলেটর-নির্দিষ্ট বিশ্রাম শেষবিন্দু
  3. কল confirmationResult.confirm(code) যাচাইকরণ কোড সহ যথারীতি।

অনুকরণ করা তৃতীয় পক্ষের পরিচয় প্রদানকারী (IDP) প্রমাণীকরণ

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

সাধারণভাবে বলতে গেলে, আপনি দুটি উপায়ের মধ্যে একটিতে প্রমাণীকরণ করতে Firebase SDK ব্যবহার করতে পারেন:

  • আপনার অ্যাপটি SDK কে ক্রেডেনশিয়াল পুনরুদ্ধার করার জন্য তৃতীয় পক্ষের IDP প্রদানকারীদের সাথে সমস্ত মিথস্ক্রিয়া সহ সম্পূর্ণ প্রক্রিয়াটি শেষ থেকে শেষ পর্যন্ত পরিচালনা করতে দেয়৷
  • আপনার অ্যাপটি ম্যানুয়ালি সেই পক্ষের SDK ব্যবহার করে তৃতীয়-পক্ষ প্রদানকারীর কাছ থেকে শংসাপত্রগুলি পুনরুদ্ধার করে এবং সেই প্রমাণপত্রগুলিকে প্রমাণীকরণ SDK-এ পাঠায়৷

আবার, উপরের ডকুমেন্টেশন লিঙ্কটি পরীক্ষা করুন এবং নিশ্চিত করুন যে আপনি যে কোন প্রবাহের সাথে পরিচিত - Firebase SDK-পরিচালিত বনাম ম্যানুয়াল শংসাপত্র পুনরুদ্ধার - আপনি ব্যবহার করতে চান৷ প্রমাণীকরণ এমুলেটর উভয় পদ্ধতির পরীক্ষা সমর্থন করে।

Firebase SDK-চালিত IDP প্রবাহ পরীক্ষা করা

আপনার অ্যাপ কোন Firebase SDK এর এন্ড-টু-এন্ড প্রবাহ মতো ব্যবহার করে OAuthProvider মাইক্রোসফট, GitHub, বা Yahoo দিয়ে সাইন-ইন-এর জন্য, ইন্টারেক্টিভ পরীক্ষার জন্য, প্রমাণীকরণ এমুলেটর সংশ্লিষ্ট সাইন-ইন পৃষ্ঠার একটি স্থানীয় সংস্করণ আপনাকে সাহায্য করবে পরীক্ষা করে তোলে ওয়েব থেকে প্রমাণীকরণ যে কল অ্যাপ signinWithPopup বা signInWithRedirect পদ্ধতি। এই স্থানীয়ভাবে পরিবেশিত সাইন-ইন পৃষ্ঠাটি আপনার প্ল্যাটফর্মের ওয়েবভিউ লাইব্রেরি দ্বারা রেন্ডার করা মোবাইল অ্যাপগুলিতেও উপস্থিত হয়৷

এমুলেটর প্রবাহ এগিয়ে যাওয়ার সাথে সাথে প্রয়োজন অনুসারে মক থার্ড-পার্টি ব্যবহারকারী অ্যাকাউন্ট এবং শংসাপত্র তৈরি করে।

পরীক্ষামূলক IDP ম্যানুয়াল শংসাপত্র পুনরুদ্ধারের সাথে প্রবাহিত হয়

আপনি "ম্যানুয়াল" সাইন-ইন ব্যবহার কৌশল এবং আপনার প্ল্যাটফর্মে এর কল তাহলে signInWithCredentials পদ্ধতি, তারপর, স্বাভাবিক হিসাবে, আপনার অ্যাপ্লিকেশন বাস্তব তৃতীয় পক্ষের সাইন ইন করার অনুরোধ এবং বাস্তব তৃতীয় পক্ষের প্রমাণপত্রাদি উদ্ধার করা।

লক্ষ্য করুন এমুলেটর শুধুমাত্র সমর্থন signInWithCredential Google সাইন-ইন অ্যাপল, এবং অন্যান্য প্রদানকারীর থেকে উদ্ধার করা পরিচয়পত্র ব্যবহারের আইডি তাদেরকে JSON ওয়েব টোকেন (JWTs) হিসাবে প্রয়োগ করা টোকেন জন্য প্রমাণীকরণ। অ্যাক্সেস টোকেন (যেমন ফেসবুক বা টুইটার দ্বারা সরবরাহ করা হয়, যেগুলি JWT নয়) সমর্থিত নয়। পরবর্তী বিভাগে এই ক্ষেত্রে একটি বিকল্প আলোচনা করা হয়েছে.

অ-ইন্টারেক্টিভ টেস্টিং

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

অন্যথা, আপনি ব্যবহার করতে আপনার কোড আপডেট করতে পারেন signInWithCredential (যেমন একটি কোড শাখায়) এবং বাস্তব পরিচয়পত্র পরিবর্তে অ্যাকাউন্টগুলির জন্য উপহাস আইডি টোকেন সঙ্গে একটি টোকেন প্রমাণীকরণ প্রবাহ ব্যবহার করুন।

  1. আপনার কোডের যে অংশটি IDP থেকে idTokens পুনরুদ্ধার করে সেটি রিওয়্যার করুন বা মন্তব্য করুন; এটি আপনার পরীক্ষার সময় প্রকৃত ব্যবহারকারীর নাম এবং পাসওয়ার্ড ইনপুট করার প্রয়োজনীয়তাকে সরিয়ে দেয় এবং IDP-এ API কোটা এবং হারের সীমা থেকে আপনার পরীক্ষাগুলি থেকে মুক্তি দেয়।
  2. দ্বিতীয়ত, জন্য টোকেন স্থানে একটি আক্ষরিক JSON স্ট্রিংকে ব্যবহার signInWithCredential । একটি উদাহরণ হিসাবে ওয়েব SDK ব্যবহার করে, আপনি কোডটি এতে পরিবর্তন করতে পারেন:
firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(
  '{"sub": "abc123", "email": "foo@example.com", "email_verified": true}'
));

যখন এমুলেটর সঙ্গে ব্যবহার, এই কোড সফলভাবে ইমেল দিয়ে একটি ব্যবহারকারী অনুমোদন হবে foo@example.com Google- এ। সাব ফিল্ডটিকে একটি প্রাথমিক কী হিসাবে ভাবুন, যা যেকোনো স্ট্রিং-এ পরিবর্তন করা যেতে পারে, বিভিন্ন ব্যবহারকারীর সাইন ইন করার উপহাস করা যায়। আপনি প্রতিস্থাপন করতে পারেন firebase.auth.GoogleAuthProvider উদাহরণস্বরূপ, জন্য, সঙ্গে new firebase.auth.OAuthProvider('yahoo.com') বা অন্য কোন প্রদানকারী আইডি আপনি উপহাস করতে চাই।

প্রমাণীকরণ এমুলেটর কিভাবে উৎপাদন থেকে আলাদা

ফায়ারবেস প্রমাণীকরণ এমুলেটর উত্পাদন পণ্যের অনেক বৈশিষ্ট্য অনুকরণ করে। যাইহোক, যেহেতু যেকোনো ধরনের প্রমাণীকরণ সিস্টেম একাধিক স্তরে (ডিভাইস, 3য় পক্ষের প্রদানকারী, ফায়ারবেস, ইত্যাদি) নিরাপত্তার উপর অনেক বেশি নির্ভর করে, তাই এমুলেটরের পক্ষে সঠিকভাবে সমস্ত প্রবাহ পুনরায় তৈরি করা কঠিন।

ক্লাউড আইএএম

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

যেহেতু মোবাইল প্ল্যাটফর্মগুলিতে, ইমেল লিঙ্ক সাইন-ইন Firebase ডায়নামিক লিঙ্কের উপর নির্ভর করে, তাই এই ধরনের সমস্ত লিঙ্ক (মোবাইল) ওয়েব প্ল্যাটফর্মে খোলা হবে।

তৃতীয় পক্ষের সাইন-ইন

তৃতীয় পক্ষের সাইন-ইন প্রবাহের জন্য, Firebase প্রমাণীকরণ Twitter এবং Github-এর মতো তৃতীয় পক্ষের প্রদানকারীদের থেকে নিরাপদ শংসাপত্রের উপর নির্ভর করে।

Google এবং Apple-এর মতো OpenID Connect প্রদানকারীদের থেকে আসল প্রমাণপত্র প্রমাণীকরণ এমুলেটর দ্বারা গৃহীত হয়। নন-ওপেনআইডি কানেক্ট প্রদানকারীর শংসাপত্র সমর্থিত নয়।

ইমেল/এসএমএস সাইন-ইন

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

ফায়ারবেস কনসোল ব্যবহার করে এমুলেটর নির্দিষ্ট লগইন কোড সহ টেস্ট ফোন নম্বর নির্ধারণ করার ক্ষমতা সমর্থন করে না।

হার সীমিত / বিরোধী অপব্যবহার

প্রমাণীকরণ এমুলেটর উত্পাদন হার সীমিত বা অপব্যবহার বিরোধী বৈশিষ্ট্য প্রতিলিপি করে না।

তারপর কি?

  • ভিডিওগুলির একটি প্লেলিস্টে যোগ করা সেট এবং বিস্তারিত উদাহরণগুলির কীভাবে জন্য, অনুসরণ Firebase emulators প্রশিক্ষণ প্লেলিস্ট

  • যেহেতু আলোড়ন সৃষ্টি ফাংশন প্রমাণীকরণের সাথে একটি টিপিক্যাল ইন্টিগ্রেশন হয়, এ Firebase এমুলেটর জন্য মেঘ কার্যাবলী সম্পর্কে আরো জানতে স্থানীয়ভাবে রান ফাংশন