Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

একটি Firebase প্রজেক্ট বেছে নিন

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

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

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

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

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

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

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

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

ডেমো

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

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

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

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

  • সহজ সেটআপ, যেহেতু আপনি কখনও ফায়ারবেস প্রকল্প তৈরি না করে এমুলেটর চালাতে পারেন
  • শক্তিশালী নিরাপত্তা, যেহেতু যদি আপনার কোডটি ভুলভাবে নন-এমুলেটেড (উত্পাদন) সম্পদ আহ্বান করে, তবে ডেটা পরিবর্তন, ব্যবহার এবং বিলিংয়ের কোন সুযোগ নেই
  • ভাল অফলাইন সমর্থন, যেহেতু আপনার 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");

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

অ্যাডমিন এসডিকে

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

export FIREBASE_AUTH_EMULATOR_HOST="localhost:9099"

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

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

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

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

আইডি টোকেন

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

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

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

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

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

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

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

এমুলেটেড ফোন/এসএমএস প্রমাণীকরণ

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

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

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

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

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

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

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

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

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

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

এমুলেটেড থার্ড-পার্টি আইডেন্টিটি প্রোভাইডার (আইডিপি) প্রমাণীকরণ

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

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

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

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

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

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

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

ম্যানুয়াল ক্রেডেনশিয়াল পুনরুদ্ধারের সাথে আইডিপি প্রবাহ পরীক্ষা করা হচ্ছে

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

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

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

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

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

  1. আপনার কোডের যে অংশটি আইডিপি থেকে আইডটোকেনগুলি পুনরুদ্ধার করে তা পুনর্নবীকরণ বা মন্তব্য করুন; এটি আপনার পরীক্ষার সময় আসল ব্যবহারকারীর নাম এবং পাসওয়ার্ড ইনপুট করার প্রয়োজনীয়তা দূর করে, এবং আপনার পরীক্ষাগুলি আইপিপিতে 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') বা অন্য কোন প্রদানকারী আইডি আপনি উপহাস করতে চাই।

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

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

ক্লাউড আইএএম

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

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

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

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

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

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

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

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

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

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

তারপর কি?

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

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