यदि प्रमाणीकरण विधियों पर पूर्णता कॉलबैक को एक 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: लागू करके उपयोगकर्ता को पुनः प्रमाणित करें। |