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 प्रमाणीकरण । आईओएस, एंड्रॉइड और वेब फायरबेस एसडीके के साथ जोड़ा गया, एमुलेटर आपको देता है:

  • ईमेल/पासवर्ड, फ़ोन नंबर/एसएमएस के परीक्षण के लिए नकली उपयोगकर्ता खाते बनाएं, अपडेट करें और प्रबंधित करें और तृतीय-पक्ष पहचान प्रदाताओं (जैसे Google) के साथ साइन-इन करें।
  • नकली उपयोगकर्ता देखें और संपादित करें
  • एमुलेटर यूआई लॉग्स टैब में प्रमाणीकरण से संबंधित संदेशों की जांच करें।

एक फायरबेस प्रोजेक्ट चुनें

फायरबेस लोकल एमुलेटर सूट एक फायरबेस प्रोजेक्ट के लिए उत्पादों का अनुकरण करता है।

उपयोग करने के लिए परियोजना का चयन करने के लिए, इससे पहले कि आप, emulators शुरू CLI समय में firebase use अपने काम करने निर्देशिका में। या, आप पास कर सकते हैं --project प्रत्येक एमुलेटर आदेश करने के लिए ध्वज।

स्थानीय एम्यूलेटर सुइट असली Firebase परियोजनाओं और डेमो परियोजनाओं के अनुकरण का समर्थन करता है।

प्रोजेक्ट का प्रकार विशेषताएं एमुलेटर के साथ प्रयोग करें
असली

एक वास्तविक फायरबेस प्रोजेक्ट वह है जिसे आपने बनाया और कॉन्फ़िगर किया है (सबसे अधिक संभावना है कि फायरबेस कंसोल के माध्यम से)।

वास्तविक प्रोजेक्ट में लाइव संसाधन होते हैं, जैसे डेटाबेस इंस्टेंस, स्टोरेज बकेट, फ़ंक्शन, या आपके द्वारा उस Firebase प्रोजेक्ट के लिए सेट किया गया कोई अन्य संसाधन।

वास्तविक Firebase प्रोजेक्ट के साथ काम करते समय, आप किसी भी या सभी समर्थित उत्पादों के लिए एमुलेटर चला सकते हैं।

किसी भी उत्पाद आप की नकल नहीं कर रहे हैं के लिए, अपने एप्लिकेशन और कोड को लाइव संसाधन (डेटाबेस उदाहरण, भंडारण बाल्टी, समारोह, आदि) के साथ बातचीत करेंगे।

डेमो

एक डेमो Firebase परियोजना के लिए कोई वास्तविक Firebase विन्यास और कोई लाइव संसाधन हैं। इन परियोजनाओं को आमतौर पर कोडलैब या अन्य ट्यूटोरियल के माध्यम से एक्सेस किया जाता है।

डेमो परियोजनाओं के लिए परियोजना आईडी है demo- उपसर्ग।

जब डेमो Firebase परियोजनाओं, अपने ऐप्स और केवल emulators के साथ कोड सहभागिता के साथ काम। यदि आपका ऐप किसी ऐसे संसाधन से इंटरैक्ट करने का प्रयास करता है जिसके लिए कोई एमुलेटर नहीं चल रहा है, तो वह कोड विफल हो जाएगा।

हम अनुशंसा करते हैं कि आप जहां भी संभव हो डेमो प्रोजेक्ट का उपयोग करें। लाभों में शामिल हैं:

  • आसान सेटअप, चूंकि आप कभी भी फायरबेस प्रोजेक्ट बनाए बिना एमुलेटर चला सकते हैं
  • मजबूत सुरक्षा, क्योंकि यदि आपका कोड गलती से गैर-एमुलेटेड (उत्पादन) संसाधनों को आमंत्रित करता है, तो डेटा परिवर्तन, उपयोग और बिलिंग की कोई संभावना नहीं है
  • बेहतर ऑफ़लाइन समर्थन, क्योंकि आपके एसडीके कॉन्फ़िगरेशन को डाउनलोड करने के लिए इंटरनेट तक पहुंचने की कोई आवश्यकता नहीं है।

ऑथेंटिकेशन एमुलेटर से बात करने के लिए अपने ऐप को इंस्ट्रुमेंट करें

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");

प्रमाणीकरण और क्लाउड फ़ंक्शंस या क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस के लिए फायरबेस सुरक्षा नियमों के बीच प्रोटोटाइप और परीक्षण इंटरैक्शन के लिए कोई अतिरिक्त सेटअप की आवश्यकता नहीं है। जब प्रमाणीकरण एमुलेटर कॉन्फ़िगर किया गया है और अन्य एमुलेटर चल रहे हैं, तो वे स्वचालित रूप से एक साथ काम करते हैं।

व्यवस्थापक एसडीके

जब Firebase नियंत्रक SDK स्वचालित रूप से प्रमाणीकरण एमुलेटर को जोड़ता है FIREBASE_AUTH_EMULATOR_HOST वातावरण चर सेट है।

export FIREBASE_AUTH_EMULATOR_HOST="localhost:9099"

ध्यान दें कि क्लाउड फ़ंक्शंस एमुलेटर स्वचालित रूप से प्रमाणीकरण एमुलेटर के बारे में जानता है ताकि आप क्लाउड फ़ंक्शंस और प्रमाणीकरण एमुलेटर के बीच एकीकरण का परीक्षण करते समय इस चरण को छोड़ सकें। क्लाउड फ़ंक्शंस में व्यवस्थापक SDK के लिए परिवेश चर स्वचालित रूप से सेट हो जाएगा।

वातावरण चर सेट के साथ, Firebase व्यवस्थापक SDKs प्रमाणीकरण एमुलेटर द्वारा जारी किए गए अहस्ताक्षरित आईडी टोकन और सत्र कुकीज़ (के माध्यम से स्वीकार करेंगे verifyIdToken और createSessionCookie स्थानीय developmemt और परीक्षण की सुविधा के लिए तरीकों क्रमशः)। उत्पादन में वातावरण चर सेट करने के लिए सुनिश्चित करें नहीं।

प्रमाणीकरण एमुलेटर से कनेक्ट करते समय, आपको एक प्रोजेक्ट आईडी निर्दिष्ट करने की आवश्यकता होगी। आप के लिए एक परियोजना आईडी पारित कर सकते हैं initializeApp प्रत्यक्ष या सेट GCLOUD_PROJECT वातावरण चर। ध्यान दें कि आपको अपने वास्तविक Firebase प्रोजेक्ट आईडी का उपयोग करने की आवश्यकता नहीं है; प्रमाणीकरण एमुलेटर किसी भी प्रोजेक्ट आईडी को स्वीकार करेगा।

Node.js व्यवस्थापक SDK
admin.initializeApp({ projectId: "your-project-id" });
वातावरण विविधता
export GCLOUD_PROJECT="your-project-id"

आईडी टोकन

सुरक्षा कारणों से, प्रमाणीकरण एमुलेटर मुद्दों अहस्ताक्षरित आईडी टोकन, जो केवल अन्य Firebase emulators द्वारा स्वीकार किए जाते हैं, या Firebase नियंत्रक SDK जब कॉन्फ़िगर किया गया । ये टोकन प्रोडक्शन मोड में चल रहे फायरबेस सेवाओं या फायरबेस एडमिन एसडीके द्वारा अस्वीकार कर दिए जाएंगे (उदाहरण के लिए ऊपर वर्णित सेटअप चरणों के बिना डिफ़ॉल्ट व्यवहार)।

प्रमाणीकरण एमुलेटर और एमुलेटर सूट यूआई के साथ इंटरेक्टिव प्रोटोटाइप शुरू करने के लिए, फायरबेस लोकल एमुलेटर सूट शुरू करें।

firebase emulators:start

अनाम प्रमाणीकरण के लिए, अपने एप्लिकेशन को आपके मंच (के लिए साइन-इन तर्क का प्रयोग कर सकते आईओएस , एंड्रॉयड , वेब )।

ईमेल / पासवर्ड प्रमाणीकरण के लिए, आप प्रमाणीकरण एसडीके तरीकों का उपयोग कर अपने अनुप्रयोग से प्रमाणीकरण एमुलेटर को उपयोगकर्ता खातों को जोड़कर या एम्युलेटर सुइट यूआई का उपयोग करके प्रोटोटाइप शुरू कर सकते हैं।

  1. एम्यूलेटर सुइट UI में, प्रमाणीकरण टैब पर क्लिक करें।
  2. उपयोगकर्ता जोड़ें बटन क्लिक करें।
  3. ईमेल प्रमाणीकरण फ़ील्ड भरकर, उपयोगकर्ता खाता निर्माण विज़ार्ड का पालन करें।

एक परीक्षण उपयोगकर्ता बनाया के साथ, अपने अनुप्रयोग में और अपने मंच (के लिए एसडीके तर्क के साथ बाहर उपयोगकर्ता प्रवेश कर सकते हैं आईओएस , एंड्रॉयड , वेब )।

परीक्षण के लिए ई-मेल सत्यापन / साइन-इन ईमेल के लिंक के साथ बहती है, एमुलेटर टर्मिनल, जिस पर के लिए एक 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

गैर-संवादात्मक परीक्षण

ईमेल/पासवर्ड उपयोगकर्ता खातों को प्रबंधित करने के लिए एमुलेटर सूट यूआई या क्लाइंट कोड का उपयोग करने के बजाय, आप परीक्षण सेटअप स्क्रिप्ट लिख सकते हैं जो उपयोगकर्ता खातों को बनाने और हटाने के लिए आरईएसटी एपीआई को कॉल करते हैं और एमुलेटर ईमेल सत्यापन को पॉप्युलेट करने के लिए आउट-ऑफ-बैंड ईमेल सत्यापन कोड प्राप्त करते हैं। यूआरएल. यह प्लेटफ़ॉर्म और परीक्षण कोड को अलग रखता है और आपको गैर-संवादात्मक रूप से परीक्षण करने देता है।

गैर-संवादात्मक ईमेल और पासवर्ड परीक्षण प्रवाह के लिए, विशिष्ट क्रम इस प्रकार है।

  1. प्रमाणीकरण के साथ उपयोगकर्ताओं को बनाएं साइनअप REST एंडपॉइंट
  2. परीक्षण करने के लिए ईमेल और पासवर्ड का उपयोग करके उपयोगकर्ताओं में साइन इन करें।
  3. यदि आपका परीक्षण करने के लिए लागू हो, से उपलब्ध बाहर के बैंड ईमेल सत्यापन कोड लाने एमुलेटर विशेष बाकी endpont
  4. साथ फ्लश उपयोगकर्ता रिकॉर्ड एमुलेटर विशेष REST एंडपॉइंट समाशोधन डेटा के लिए।

नकली फोन/एसएमएस प्रमाणीकरण

फ़ोन प्रमाणीकरण के लिए, प्रामाणिक एमुलेटर समर्थन नहीं करता है:

  • reCAPTCHA और APN प्रवाहित होते हैं। एक बार जब एमुलेटर के साथ बातचीत करने के लिए कॉन्फ़िगर, ग्राहक SDKs एक तरह से एकीकरण परीक्षण (के लिए वर्णित के समान में इन सत्यापन विधियों को निष्क्रिय आईओएस , एंड्रॉयड , वेब )।
  • Firebase कंसोल में पहले से कॉन्फ़िगर किए गए कोड वाले फ़ोन नंबरों का परीक्षण करें।

अन्यथा, ग्राहक कोड के मामले में, फोन / एसएमएस प्रमाणीकरण प्रवाह उत्पादन (के लिए वर्णित के समान होता है आईओएस , एंड्रॉयड , वेब )।

एमुलेटर सूट यूआई का उपयोग करना:

  1. एम्यूलेटर सुइट UI में, प्रमाणीकरण टैब पर क्लिक करें।
  2. उपयोगकर्ता जोड़ें बटन क्लिक करें।
  3. फ़ोन प्रमाणीकरण फ़ील्ड भरकर, उपयोगकर्ता खाता निर्माण विज़ार्ड का पालन करें।

हालांकि, फोन प्रमाणीकरण प्रवाह के लिए, एम्यूलेटर किसी भी टेक्स्ट संदेश के वितरण को ट्रिगर नहीं करेगा, क्योंकि वाहक से संपर्क करना दायरे से बाहर है और स्थानीय परीक्षण के लिए अनुकूल नहीं है! इसके बजाय, कोड होता ही टर्मिनल, जिस पर आप भाग गया करने के लिए एसएमएस के माध्यम से भेजा गया है कि बाहर एमुलेटर प्रिंट firebase emulators:start ; इस कोड को ऐप में इनपुट करें ताकि उपयोगकर्ता अपने टेक्स्ट संदेशों की जांच कर सकें।

गैर-संवादात्मक परीक्षण

गैर-संवादात्मक फ़ोन प्रमाणीकरण परीक्षण के लिए, उपलब्ध SMS कोड पुनर्प्राप्त करने के लिए प्रमाणीकरण एमुलेटर REST API का उपयोग करें। ध्यान दें कि हर बार जब आप प्रवाह शुरू करते हैं तो कोड अलग होता है।

विशिष्ट क्रम इस प्रकार है।

  1. मंच कॉल signInWithPhoneNumber सत्यापन प्रक्रिया शुरू करने के लिए।
  2. का उपयोग कर सत्यापन कोड को पुनः प्राप्त एमुलेटर विशेष REST एंडपॉइंट
  3. कॉल confirmationResult.confirm(code) सत्यापन कोड के साथ हमेशा की तरह।

नकली तृतीय-पक्ष पहचान प्रदाता (IDP) प्रमाणीकरण

प्रमाणीकरण एमुलेटर आपको अपने आईओएस, एंड्रॉइड या वेब ऐप्स में उत्पादन कोड में कोई बदलाव नहीं होने के साथ कई तृतीय-पक्ष प्रमाणीकरण प्रवाह का परीक्षण करने देता है। प्रमाणीकरण प्रवाह के उदाहरण के लिए, विभिन्न के लिए दस्तावेज़ देखें प्रदाताओं और प्लेटफार्मों आप अपने एप्लिकेशन में उपयोग कर सकते हैं के संयोजन

सामान्यतया, आप दो में से किसी एक तरीके से प्रमाणित करने के लिए Firebase SDK का उपयोग कर सकते हैं:

  • आपका ऐप एसडीके को पूरी प्रक्रिया को एंड-टू-एंड संभालने देता है, जिसमें क्रेडेंशियल पुनर्प्राप्त करने के लिए तृतीय-पक्ष आईडीपी प्रदाताओं के साथ सभी इंटरैक्शन शामिल हैं।
  • आपका ऐप उस पक्ष के SDK का उपयोग करके किसी तृतीय-पक्ष प्रदाता से मैन्युअल रूप से क्रेडेंशियल पुनर्प्राप्त करता है और उन क्रेडेंशियल को प्रमाणीकरण SDK पर भेजता है।

दोबारा, ऊपर दिए गए दस्तावेज़ीकरण लिंक की जांच करें और सुनिश्चित करें कि आप किसी भी प्रवाह से परिचित हैं - फायरबेस एसडीके-प्रबंधित बनाम मैन्युअल क्रेडेंशियल पुनर्प्राप्ति - आप उपयोग करना चाहते हैं। प्रमाणीकरण एमुलेटर किसी भी दृष्टिकोण के परीक्षण का समर्थन करता है।

परीक्षण Firebase SDK-चालित IDP प्रवाह

आपके एप्लिकेशन को किसी भी Firebase एसडीके एंड-टू-एंड प्रवाह की तरह, का उपयोग करता है OAuthProvider माइक्रोसॉफ्ट, GitHub, या याहू के साथ साइन-इन के लिए, इंटरैक्टिव परीक्षण के लिए, प्रमाणीकरण एमुलेटर इसी साइन-इन पृष्ठ की एक स्थानीय संस्करण आप मदद परीक्षण करने के लिए कार्य करता है वेब से प्रमाणीकरण है कि कॉल एप्लिकेशन signinWithPopup या signInWithRedirect विधि। यह स्थानीय रूप से प्रस्तुत किया गया साइन-इन पृष्ठ आपके प्लेटफ़ॉर्म की वेबव्यू लाइब्रेरी द्वारा प्रदान किए गए मोबाइल एप्लिकेशन में भी दिखाई देता है।

जैसे-जैसे प्रवाह आगे बढ़ता है, एमुलेटर नकली तृतीय-पक्ष उपयोगकर्ता खाते और क्रेडेंशियल बनाता है।

परीक्षण IDP मैन्युअल क्रेडेंशियल पुनर्प्राप्ति के साथ बहता है

आप "मैन्युअल" प्रवेश का उपयोग तकनीकों और अपने प्लेटफ़ॉर्म का फोन तो signInWithCredentials विधि है, तो, हमेशा की तरह, अपने अनुप्रयोग वास्तविक तीसरे पक्ष के साइन-इन का अनुरोध और वास्तविक तीसरे पक्ष के क्रेडेंशियल्स प्राप्त हो सकें।

ध्यान दें कि एमुलेटर केवल का समर्थन करता है signInWithCredential Google साइन-इन, एप्पल, और अन्य प्रदाताओं से लिया गया क्रेडेंशियल उपयोग आईडी JSON वेब टोकन (JWTs) के रूप में लागू टोकन प्रमाणीकरण। एक्सेस टोकन (उदाहरण के लिए फेसबुक या ट्विटर द्वारा प्रदान किए गए, जो जेडब्ल्यूटी नहीं हैं) समर्थित नहीं हैं। अगला खंड इन मामलों में एक विकल्प पर चर्चा करता है।

गैर-संवादात्मक परीक्षण

गैर-संवादात्मक परीक्षण के लिए एक दृष्टिकोण एमुलेटर द्वारा प्रस्तुत साइन-इन पृष्ठ पर उपयोगकर्ता क्लिक को स्वचालित करना है। वेब ऐप्स के लिए, वेबड्राइवर जैसे नियंत्रण इंटरफ़ेस का उपयोग करें। मोबाइल के लिए, एस्प्रेसो या एक्सकोड जैसे अपने प्लेटफ़ॉर्म से UI परीक्षण टूलिंग का उपयोग करें।

वैकल्पिक रूप से, आप का उपयोग करने के लिए अपने कोड को अपडेट कर सकते signInWithCredential (जैसे एक कोड शाखा में) और वास्तविक साख के बजाय खातों के लिए नकली आईडी टोकन के साथ टोकन प्रमाणीकरण प्रवाह का उपयोग करें।

  1. अपने कोड के उस हिस्से को रीवायर या टिप्पणी करें जो आईडीपी से आईडीटोकन पुनर्प्राप्त करता है; यह आपके परीक्षणों के दौरान वास्तविक उपयोगकर्ता नाम और पासवर्ड इनपुट करने की आवश्यकता को हटा देता है, और आपके परीक्षणों को एपीआई कोटा और आईडीपी पर दर सीमा से मुक्त करता है।
  2. दूसरा, के लिए टोकन के स्थान पर एक शाब्दिक JSON स्ट्रिंग का उपयोग signInWithCredential । एक उदाहरण के रूप में वेब एसडीके का उपयोग करके, आप कोड को इसमें बदल सकते हैं:
firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(
  '{"sub": "abc123", "email": "foo@example.com", "email_verified": true}'
));

जब एमुलेटर के साथ प्रयोग किया, इस कोड को सफलतापूर्वक ईमेल के साथ एक उपयोगकर्ता को प्रमाणित करेगा foo@example.com गूगल पर। उप फ़ील्ड को प्राथमिक कुंजी के रूप में सोचें, जिसे विभिन्न उपयोगकर्ताओं में हस्ताक्षर करने का मज़ाक उड़ाते हुए किसी भी स्ट्रिंग में बदला जा सकता है। आप की जगह ले सकता firebase.auth.GoogleAuthProvider उदाहरण के लिए, के लिए, के साथ new firebase.auth.OAuthProvider('yahoo.com') या किसी अन्य प्रदाता आईडी आपका उपहास करना चाहते हैं।

प्रमाणीकरण एमुलेटर उत्पादन से कैसे भिन्न होता है

फायरबेस प्रमाणीकरण एमुलेटर उत्पादन उत्पाद की कई विशेषताओं का अनुकरण करता है। हालांकि, चूंकि किसी भी प्रकार की प्रमाणीकरण प्रणाली कई स्तरों (डिवाइस, तृतीय पक्ष प्रदाताओं, फायरबेस, आदि) पर सुरक्षा पर बहुत अधिक निर्भर करती है, इसलिए एमुलेटर के लिए सभी प्रवाहों को ठीक से बनाना मुश्किल है।

बादल IAM

फायरबेस एमुलेटर सूट चलने के लिए किसी भी आईएएम-संबंधित व्यवहार को दोहराने या सम्मान करने का प्रयास नहीं करता है। एमुलेटर प्रदान किए गए फायरबेस सुरक्षा नियमों का पालन करते हैं, लेकिन उन स्थितियों में जहां IAM का सामान्य रूप से उपयोग किया जाएगा, उदाहरण के लिए क्लाउड फ़ंक्शंस को सेवा खाते को लागू करने और इस प्रकार अनुमतियाँ सेट करने के लिए, एमुलेटर कॉन्फ़िगर करने योग्य नहीं है और आपके डेवलपर मशीन पर विश्व स्तर पर उपलब्ध खाते का उपयोग करेगा, सीधे स्थानीय स्क्रिप्ट चलाने के समान।

चूंकि मोबाइल प्लेटफॉर्म पर, ईमेल लिंक साइन-इन फायरबेस डायनेमिक लिंक पर निर्भर करता है, ऐसे सभी लिंक (मोबाइल) वेब प्लेटफॉर्म पर खोले जाएंगे।

तृतीय-पक्ष साइन-इन

तृतीय-पक्ष साइन-इन प्रवाह के लिए, Firebase प्रमाणीकरण Twitter और Github जैसे तृतीय-पक्ष प्रदाताओं से सुरक्षित क्रेडेंशियल पर निर्भर करता है।

Google और Apple जैसे OpenID Connect प्रदाताओं के वास्तविक क्रेडेंशियल प्रमाणीकरण एमुलेटर द्वारा स्वीकार किए जाते हैं। गैर-ओपनआईडी कनेक्ट प्रदाताओं के क्रेडेंशियल समर्थित नहीं हैं।

ईमेल / एसएमएस साइन-इन

प्रोडक्शन ऐप में, ईमेल और एसएमएस साइन-इन फ़्लो में एक एसिंक्रोनस ऑपरेशन शामिल होता है जिसमें उपयोगकर्ता एक प्राप्त संदेश की जाँच करता है और साइन-इन इंटरफ़ेस में एक लॉगिन कोड दर्ज करता है। प्रमाणीकरण एमुलेटर किसी भी ईमेल या SMS संदेश नहीं भेजता है, लेकिन के रूप में वर्णित ऊपर , यह लॉगिन कोड और उन्हें उत्पादन टर्मिनल के लिए परीक्षण में इस्तेमाल किया जाएगा उत्पन्न करता है।

एमुलेटर निश्चित लॉगिन कोड के साथ परीक्षण फोन नंबरों को परिभाषित करने की क्षमता का समर्थन नहीं करता है जैसा कि फायरबेस कंसोल का उपयोग करके किया जा सकता है।

दर सीमित / दुरुपयोग विरोधी

प्रमाणीकरण एमुलेटर उत्पादन दर सीमित या दुरुपयोग-विरोधी सुविधाओं को दोहराता नहीं है।

आगे क्या?