फायरबेस ऐप्पल प्लेटफ़ॉर्म प्रामाणिक त्रुटियों को संभालें

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

कुछ त्रुटियों को विशेष उपयोगकर्ता क्रियाओं द्वारा हल किया जा सकता है, उदाहरण के लिए, FIRAuthErrorCodeUserTokenExpired उपयोगकर्ता को फिर से साइन इन करके हल किया जा सकता है, और FIRAuthErrorCodeWrongPassword को उपयोगकर्ता से सही पासवर्ड प्रदान करने के लिए कहकर हल किया जा सकता है।

FIRAuthErrorCodeNetworkError या FIRAuthErrorCodeTooManyRequests के मामले को छोड़कर, समान तर्कों के साथ असफल ऑपरेशन का पुनः प्रयास करना कभी सफल नहीं होगा। इस पर कोई अनुमान न लगाएं कि सर्वर साइड पर ऑपरेशन प्रभावी हुआ है या नहीं।

त्रुटियों की जाँच या लॉगिंग करते समय, userInfo शब्दकोश की समीक्षा करें। FIRAuthErrorNameKey में एक क्रॉस-प्लेटफ़ॉर्म त्रुटि नाम स्ट्रिंग है जिसका उपयोग त्रुटि की पहचान करने के लिए किया जा सकता है। NSLocalizedDescriptionKey में त्रुटि का विवरण है। यह विवरण डेवलपर के लिए है, उपयोगकर्ता के लिए नहीं. यदि कोई अंतर्निहित त्रुटि मौजूद है, तो NSUnderlyingErrorKey में अंतर्निहित त्रुटि शामिल है जिसके कारण प्रश्न में त्रुटि हुई है।

ऊपर सूचीबद्ध मुख्य फ़ील्ड के अलावा, userInfo शब्दकोश में अन्य फ़ील्ड भी हो सकते हैं जो आपको त्रुटियों का निदान करते समय उपयोगी लग सकते हैं।

त्रुटि कोड सभी एपीआई विधियों में सामान्य हैं

कोड अर्थ
FIRAuthErrorCodeNetworkError यह दर्शाता है कि ऑपरेशन के दौरान कोई नेटवर्क त्रुटि हुई।
FIRAuthErrorCodeUserNotFound इंगित करता है कि उपयोगकर्ता खाता नहीं मिला। ऐसा तब हो सकता है जब उपयोगकर्ता खाता हटा दिया गया हो।
FIRAuthErrorCodeUserTokenExpired इंगित करता है कि वर्तमान उपयोगकर्ता का टोकन समाप्त हो गया है, उदाहरण के लिए, उपयोगकर्ता ने किसी अन्य डिवाइस पर खाता पासवर्ड बदल दिया होगा। आपको उपयोगकर्ता को इस डिवाइस पर फिर से साइन इन करने के लिए संकेत देना होगा।
FIRAuthErrorCodeTooManyRequests इंगित करता है कि कॉलर डिवाइस से फायरबेस प्रमाणीकरण सर्वर पर असामान्य संख्या में अनुरोध किए जाने के बाद अनुरोध को अवरुद्ध कर दिया गया है। कुछ समय बाद पुनः प्रयास करें.
FIRAuthErrorCodeInvalidAPIKey इंगित करता है कि एप्लिकेशन को अमान्य एपीआई कुंजी के साथ कॉन्फ़िगर किया गया है।
FIRAuthErrorCodeAppNotAuthorized इंगित करता है कि ऐप प्रदान की गई एपीआई कुंजी के साथ फायरबेस प्रमाणीकरण का उपयोग करने के लिए अधिकृत नहीं है। Google API कंसोल पर जाएं और क्रेडेंशियल टैब के अंतर्गत जांचें कि आप जिस API कुंजी का उपयोग कर रहे हैं, उसमें आपके एप्लिकेशन की बंडल आईडी श्वेतसूची में है।
FIRAuthErrorCodeKeychainError इंगित करता है कि चाबी का गुच्छा तक पहुँचने में कोई त्रुटि हुई। NSError.userInfo शब्दकोश में NSLocalizedFailureReasonErrorKey और NSUnderlyingErrorKey फ़ील्ड में आई त्रुटि के बारे में अधिक जानकारी होगी।
FIRAuthErrorCodeInternalError इंगित करता है कि कोई आंतरिक त्रुटि हुई है. कृपया संपूर्ण NSError ऑब्जेक्ट के साथ त्रुटि की रिपोर्ट करें

विधि विशिष्ट त्रुटि कोड

FIRAuth

FetchProvidersForEmail:समापन:

कोड अर्थ
FIRAuthErrorCodeInvalidEmail इंगित करता है कि ईमेल पता विकृत है।

ईमेल के साथ साइन इन करें: पासवर्ड: पूर्णता:

कोड अर्थ
FIRAuthErrorCodeOperationNotAllowed इंगित करता है कि ईमेल और पासवर्ड खाते सक्षम नहीं हैं। उन्हें फायरबेस कंसोल के प्रामाणिक अनुभाग में सक्षम करें।
FIRAuthErrorCodeInvalidEmail इंगित करता है कि ईमेल पता विकृत है।
FIRAuthErrorCodeUserDisabled इंगित करता है कि उपयोगकर्ता का खाता अक्षम है।
FIRAuthErrorCodeWrongPassword यह इंगित करता है कि उपयोगकर्ता ने गलत पासवर्ड से साइन इन करने का प्रयास किया है।

साइनइनविथक्रेडेंशियल:समापन:

कोड अर्थ
FIRAuthErrorCodeInvalidCredential इंगित करता है कि आपूर्ति किया गया क्रेडेंशियल अमान्य है। ऐसा तब हो सकता है जब यह समाप्त हो गया हो या विकृत हो।
FIRAuthErrorCodeInvalidEmail यह इंगित करता है कि ईमेल पता विकृत है, यदि क्रेडेंशियल EmailPasswordAuthCredential प्रकार का है।
FIRAuthErrorCodeOperationNotAllowed इंगित करता है कि क्रेडेंशियल द्वारा दर्शाए गए पहचान प्रदाता वाले खाते सक्षम नहीं हैं। उन्हें फायरबेस कंसोल के प्रामाणिक अनुभाग में सक्षम करें।
FIRAuthErrorCodeEmailAlreadyInUse यह दर्शाता है कि क्रेडेंशियल द्वारा दावा किया गया ईमेल (उदाहरण के लिए फेसबुक एक्सेस टोकन में ईमेल) पहले से ही मौजूदा खाते द्वारा उपयोग में है, जिसे इस साइन-इन विधि से प्रमाणित नहीं किया जा सकता है। इस उपयोगकर्ता के ईमेल के लिए fetchProvidersForEmail पर कॉल करें और फिर उन्हें लौटाए गए किसी भी साइन-इन प्रदाता के साथ साइन इन करने के लिए कहें। यह त्रुटि केवल तभी सामने आएगी जब प्रमाणीकरण सेटिंग्स के तहत फायरबेस कंसोल में "एक खाता प्रति ईमेल पता" सेटिंग सक्षम है।
FIRAuthErrorCodeUserDisabled इंगित करता है कि उपयोगकर्ता का खाता अक्षम है।
FIRAuthErrorCodeWrongPassword यह इंगित करता है कि उपयोगकर्ता ने गलत पासवर्ड से साइन इन करने का प्रयास किया है, यदि क्रेडेंशियल EmailPasswordAuthCredential प्रकार का है।

साइन इनअनाम रूप से पूर्णता के साथ:

कोड अर्थ
FIRAuthErrorCodeOperationNotAllowed इंगित करता है कि गुमनाम खाते सक्षम नहीं हैं। उन्हें फायरबेस कंसोल के प्रामाणिक अनुभाग में सक्षम करें।

साइनइनविथकस्टमटोकन:समापन:

कोड अर्थ
FIRAuthErrorCodeInvalidCustomToken कस्टम टोकन के साथ सत्यापन त्रुटि दर्शाता है।
FIRAuthErrorCodeCustomTokenMismatch इंगित करता है कि सेवा खाता और एपीआई कुंजी विभिन्न परियोजनाओं से संबंधित हैं।

createUserWithEmail: पासवर्ड: पूर्णता:

कोड अर्थ
FIRAuthErrorCodeInvalidEmail इंगित करता है कि ईमेल पता विकृत है।
FIRAuthErrorCodeEmailAlreadyInUse इंगित करता है कि साइन अप का प्रयास करने के लिए उपयोग किया गया ईमेल पहले से मौजूद है। यह जाँचने के लिए कि ऐसे उपयोगकर्ता ने किस साइन-इन तंत्र का उपयोग किया है, fetchProvidersForEmail पर कॉल करें और उपयोगकर्ता को उनमें से किसी एक के साथ साइन इन करने के लिए संकेत दें।
FIRAuthErrorCodeOperationNotAllowed इंगित करता है कि ईमेल और पासवर्ड खाते सक्षम नहीं हैं। उन्हें फायरबेस कंसोल के प्रमाणीकरण अनुभाग में सक्षम करें।
FIRAuthErrorCodeWeakPassword एक पासवर्ड सेट करने के प्रयास को इंगित करता है जिसे बहुत कमजोर माना जाता है। NSError.userInfo डिक्शनरी ऑब्जेक्ट में NSLocalizedFailureReasonErrorKey फ़ील्ड में अधिक विस्तृत स्पष्टीकरण होगा जो उपयोगकर्ता को दिखाया जा सकता है।

साइन आउट:

कोड अर्थ
FIRAuthErrorCodeKeychainError संकेत दिया कि चाबी का गुच्छा तक पहुँचने में एक त्रुटि उत्पन्न हुई। NSError.userInfo शब्दकोश में NSLocalizedFailureReasonErrorKey और NSUnderlyingErrorKey फ़ील्ड में आई त्रुटि के बारे में अधिक जानकारी होगी।

FIRUser

FIRUser संचालन के लिए सामान्य त्रुटियाँ

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

क्रेडेंशियल के साथ पुन: प्रमाणित करें: समापन:

कोड अर्थ
FIRAuthErrorCodeInvalidCredential इंगित करता है कि आपूर्ति किया गया क्रेडेंशियल अमान्य है। ऐसा तब हो सकता है जब यह समाप्त हो गया हो या विकृत हो।
FIRAuthErrorCodeInvalidEmail यह इंगित करता है कि ईमेल पता विकृत है, यदि क्रेडेंशियल EmailPasswordAuthCredential प्रकार का है।
FIRAuthErrorCodeWrongPassword यह इंगित करता है कि उपयोगकर्ता ने गलत पासवर्ड के साथ पुन: प्रमाणीकरण का प्रयास किया है, यदि क्रेडेंशियल EmailPasswordAuthCredential प्रकार का है।
FIRAuthErrorCodeUserMismatch इंगित करता है कि एक ऐसे उपयोगकर्ता के साथ पुन:प्रमाणीकरण करने का प्रयास किया गया था जो वर्तमान उपयोगकर्ता नहीं है।
FIRAuthErrorCodeOperationNotAllowed इंगित करता है कि क्रेडेंशियल द्वारा दर्शाए गए पहचान प्रदाता वाले खाते सक्षम नहीं हैं। उन्हें फायरबेस कंसोल के प्रामाणिक अनुभाग में सक्षम करें।
FIRAuthErrorCodeEmailAlreadyInUse यह दर्शाता है कि क्रेडेंशियल द्वारा दावा किया गया ईमेल (उदाहरण के लिए फेसबुक एक्सेस टोकन में ईमेल) पहले से ही मौजूदा खाते द्वारा उपयोग में है, जिसे इस साइन-इन विधि से पुन: प्रमाणित नहीं किया जा सकता है। इस उपयोगकर्ता के ईमेल के लिए fetchProvidersForEmail पर कॉल करें और फिर उन्हें लौटाए गए किसी भी साइन-इन प्रदाता के साथ साइन इन करने के लिए कहें। यह त्रुटि केवल तभी सामने आएगी जब प्रमाणीकरण सेटिंग्स के तहत फायरबेस कंसोल में "एक खाता प्रति ईमेल पता" सेटिंग सक्षम है।
FIRAuthErrorCodeUserDisabled इंगित करता है कि उपयोगकर्ता का खाता अक्षम है।

अद्यतनईमेल:पूर्णता:

कोड अर्थ
FIRAuthErrorCodeEmailAlreadyInUse इंगित करता है कि ईमेल पहले से ही किसी अन्य खाते द्वारा उपयोग में है।
FIRAuthErrorCodeInvalidEmail इंगित करता है कि ईमेल पता विकृत है।
FIRAuthErrorCodeRequiresRecentLogin किसी उपयोगकर्ता का ईमेल अपडेट करना एक सुरक्षा संवेदनशील ऑपरेशन है जिसके लिए उपयोगकर्ता से हाल ही में लॉगिन की आवश्यकता होती है। यह त्रुटि इंगित करती है कि उपयोगकर्ता ने हाल ही में साइन इन नहीं किया है। समाधान के लिए, FIRUser पर reauthenticateWithCredential:completion: लागू करके उपयोगकर्ता को पुनः प्रमाणित करें।

अद्यतन पासवर्ड: पूर्णता:

कोड अर्थ
FIRAuthErrorCodeOperationNotAllowed यह इंगित करता है कि व्यवस्थापक ने निर्दिष्ट पहचान प्रदाता के साथ साइन इन अक्षम कर दिया है।
FIRAuthErrorCodeRequiresRecentLogin उपयोगकर्ता का पासवर्ड अपडेट करना एक सुरक्षा संवेदनशील ऑपरेशन है जिसके लिए उपयोगकर्ता से हाल ही में लॉगिन की आवश्यकता होती है। यह त्रुटि इंगित करती है कि उपयोगकर्ता ने हाल ही में साइन इन नहीं किया है। समाधान के लिए, FIRUser पर reauthenticateWithCredential:completion: लागू करके उपयोगकर्ता को पुनः प्रमाणित करें।
FIRAuthErrorCodeWeakPassword एक पासवर्ड सेट करने के प्रयास को इंगित करता है जिसे बहुत कमजोर माना जाता है। NSError.userInfo डिक्शनरी ऑब्जेक्ट में NSLocalizedFailureReasonErrorKey फ़ील्ड में अधिक विस्तृत स्पष्टीकरण होगा जो उपयोगकर्ता को दिखाया जा सकता है।

लिंकविथक्रेडेंशियल: समापन:

कोड अर्थ
FIRAuthErrorCodeProviderAlreadyLinked इस खाते से पहले से लिंक किए गए प्रकार के प्रदाता को लिंक करने के प्रयास को इंगित करता है।
FIRAuthErrorCodeCredentialAlreadyInUse एक क्रेडेंशियल के साथ लिंक करने के प्रयास को इंगित करता है जो पहले से ही एक अलग फायरबेस खाते से लिंक किया जा चुका है।
FIRAuthErrorCodeOperationNotAllowed इंगित करता है कि क्रेडेंशियल द्वारा दर्शाए गए पहचान प्रदाता वाले खाते सक्षम नहीं हैं। उन्हें फायरबेस कंसोल के प्रामाणिक अनुभाग में सक्षम करें।

यह विधि FIRUser पर updateEmail:completion: और updatePassword:completion: से जुड़े त्रुटि कोड भी लौटा सकती है।

प्रदाता से अनलिंक करें: समापन:

कोड अर्थ
FIRAuthErrorCodeNoSuchProvider किसी ऐसे प्रदाता को अनलिंक करने का प्रयास दर्शाता है जो खाते से लिंक नहीं है।
FIRAuthErrorCodeRequiresRecentLogin ईमेल अपडेट करना एक सुरक्षा संवेदनशील ऑपरेशन है जिसके लिए उपयोगकर्ता से हाल ही में लॉगिन की आवश्यकता होती है। यह त्रुटि इंगित करती है कि उपयोगकर्ता ने हाल ही में साइन इन नहीं किया है। समाधान के लिए, FIRUser पर reauthenticateWithCredential:completion: लागू करके उपयोगकर्ता को पुनः प्रमाणित करें।

पूर्णता के साथ ईमेल सत्यापन भेजें:

कोड अर्थ
FIRAuthErrorCodeUserNotFound इंगित करता है कि उपयोगकर्ता खाता नहीं मिला।

पूर्णता के साथ हटाएँ:

कोड अर्थ
FIRAuthErrorCodeRequiresRecentLogin उपयोगकर्ता खाता हटाना एक सुरक्षा संवेदनशील ऑपरेशन है जिसके लिए उपयोगकर्ता से हाल ही में लॉगिन की आवश्यकता होती है। यह त्रुटि इंगित करती है कि उपयोगकर्ता ने हाल ही में साइन इन नहीं किया है। समाधान के लिए, FIRUser पर reauthenticateWithCredential:completion: लागू करके उपयोगकर्ता को पुनः प्रमाणित करें।