क्रेडेंशियल मैनेजर से जुड़ी सामान्य गड़बड़ियों को हल करना

इस गाइड में, Credential Manager से जुड़ी गड़बड़ी के सामान्य कोड और उनके बारे में जानकारी दी गई है. साथ ही, गड़बड़ी की वजहों के बारे में भी बताया गया है.

गड़बड़ी का कोड और ब्यौरा वजह

android.os.TransactionTooLargeException

ऐसा एक ऐसी समस्या की वजह से होता है जिसकी जानकारी पहले से है. इस समस्या की वजह से, डिवाइस पर एक से ज़्यादा Google खाते मौजूद होने पर, Android 14 और उसके बाद के वर्शन पर credentialManager.getCredential() API, साइन इन डायलॉग नहीं दिखा पाता. यह समस्या खास तौर पर GetGoogleIdOption के साथ देखी जाती है, GetSignInWithGoogleOption के साथ नहीं. यह समस्या, Google Play services के 24.40.XX और इसके बाद के वर्शन में ठीक कर दी गई है.

CreateCredentialCancellationexcept या GetCredentialCancellation तारे की पुष्टि

उपयोगकर्ता ने पासकी के रजिस्ट्रेशन या उसे वापस पाने की प्रोसेस को रद्द कर दिया.

उपयोगकर्ता ने क्रेडेंशियल बनाने या इस्तेमाल न करने का विकल्प चुना है. अब आपके पास साइन इन करने का कोई दूसरा तरीका उपलब्ध कराने के लिए, अपने यूज़र इंटरफ़ेस (यूआई) में बदलाव करने या प्रोसेस के अगले चरणों पर जाने का विकल्प है.

CreateCredentialCustomException या GetCredentialCustomException

CreateCustomCredentialRequest या GetCustomCredentialOption के सबक्लास वाले अनुरोध ऑब्जेक्ट के साथ एपीआई कॉल करने के लिए, तीसरे पक्ष के SDK टूल का इस्तेमाल करने पर, आपको गड़बड़ियां दिख सकती हैं. अगर ऐसा होता है, तो SDK टूल में, e.type से मैच करने वाले कस्टम अपवाद टाइप के कॉन्स्टेंट देखें. अगर कोई मिलान नहीं मिलता है, तो अपवाद को छोड़ें या लॉग करना सुरक्षित है.

CreateCredentialInterruptedException या GetCredentialInterruptedException

शायद यह कार्रवाई इसलिए बाधित हुई है, क्योंकि उपयोगकर्ता ने पासवर्ड मैनेजर फिर से कॉन्फ़िगर करने के लिए सेटिंग पर नेविगेट किया है. रुकावट की अन्य वजहें भी हो सकती हैं. कृपया कॉल करने की कोशिश फिर से करें.

Createक्रेडेंशियल अज्ञात अपवाद

पासवर्ड सेव करते समय, एक टैप 16 से पासवर्ड सेव न हो पाने का जवाब मिला: [28431] पासवर्ड सेव करने की प्रोसेस को छोड़ा जा रहा है, क्योंकि हो सकता है कि उपयोगकर्ता को Android की ऑटोमैटिक भरने की सुविधा का अनुरोध मिले.

यह गड़बड़ी सिर्फ़ Android 13 और उससे पहले के वर्शन पर तब असर डालती है, जब ऑटोमैटिक भरने की सुविधा देने वाली कंपनी Google हो. ऐसे मामलों में, उपयोगकर्ताओं को ऑटोमैटिक भरने की सुविधा से सेव करने का प्रॉम्प्ट मिलेगा और पासवर्ड, Google Password Manager में सेव हो जाएगा. अहम जानकारी: 'Google की मदद से जानकारी अपने-आप भरने की सुविधा' का इस्तेमाल करके सेव किए गए क्रेडेंशियल, क्रेडेंशियल मैनेजर एपीआई के साथ दोनों तरफ़ से सिंक होते हैं. इसलिए, इस गड़बड़ी को पूरी तरह अनदेखा किया जा सकता है.

CreatePublicKeyCredentialDomException & GetPublicKeyCredentialDomException

ऐसा हो सकता है कि डीओएम अपवाद में ज़्यादा सटीक domError हो. ज़्यादा जानकारी के लिए, इसे WebAuthn DomException पर मैप किया जा सकता है.

CreatePublicKeyCredentialDom आज़माएं और GetPublicKeyCredentialDom इनबॉक्स

आने वाले अनुरोध की पुष्टि नहीं की जा सकती.

पासवर्ड मैनेजर का सर्वर, ऐप्लिकेशन के पैकेज आईडी को नहीं पहचानता. इससे पता चलता है कि आपके सर्वर-साइड इंटिग्रेशन में कोई समस्या है. खास तौर पर, डिजिटल ऐसेट के लिंक सेटअप में. अपनी एसेट लिंक फ़ाइल में, पैकेज आईडी और SHA की पुष्टि दोबारा करें.

CreatePublicKeyCredentialDom चेतावनी:

रजिस्टर करने के दौरान कुंजी नहीं बनाई जा सकी

यह समस्या तब आ सकती है, जब रजिस्ट्रेशन के दौरान उपयोगकर्ता, स्क्रीन लॉक के डायलॉग को खारिज कर देता है.

CreatePublicKeyDomException & GetPublicKeyCredentialDomException

उपयोगकर्ता ने पासकी के लिए रजिस्ट्रेशन रद्द कर दिया.

उपयोगकर्ता ने पासकी को वापस पाने की प्रोसेस रद्द कर दी.

यह समस्या तब आ सकती है, जब कोई उपयोगकर्ता पासकी को रजिस्टर करने / वापस पाने के दौरान, फ़िंगरप्रिंट डायलॉग को खारिज कर दे.

GetCredentialProviderConfigurationException & CreateCredentialProviderConfigurationException

getCredentialAsync कोई प्रोवाइडर डिपेंडेंसी नहीं मिली

createCredentialAsync कोई प्रोवाइडर डिपेंडेंसी नहीं मिली

androidx.credentials:credentials-play-services-auth:<latest-version> डिपेंडेंसी मौजूद नहीं है.

GetCredentialUnsupportedException या CreateCredentialUnsupportedException

आपके डिवाइस पर क्रेडेंशियल मैनेजर काम नहीं करता

पक्का करें कि आपकी क्रेडेंशियल लाइब्रेरी को 1.2.1 या इससे बाद के वर्शन पर अपडेट किया गया हो.

GetPublicKey क्रेडेंशियल अपवाद

क्रेडेंशियल को डिक्रिप्ट नहीं किया जा सका

यह समस्या तब आती है, जब Google खातों से लॉग आउट करने और फिर से Google खातों में साइन इन करने के बाद, पासकी का इस्तेमाल करने की कोशिश की जाती है. अपने उपयोगकर्ता को उसके डिवाइस पर मौजूद, Google खाते में फिर से साइन इन करने के लिए कहें.

Noक्रेडेंशियल अपवाद

कोई मिलता-जुलता क्रेडेंशियल नहीं मिला

डिवाइस पर, मिलते-जुलते क्रेडेंशियल नहीं मिले. अगर उपयोगकर्ता ने पहले कोई क्रेडेंशियल सेव नहीं किया है, तो ऐसा होना मुमकिन है.

एन्क्रिप्ट (सुरक्षित) किए गए डेटा के लॉक होने की वजह से, पासकी नहीं बनाई जा सकी

उपयोगकर्ता को Chrome सर्वर साइड के डेटा को रीसेट करना होगा. इस डेटा में, सेव किए गए पासवर्ड और पासकी के अलावा, बुकमार्क और Chrome की सेटिंग शामिल हैं. Chrome कौनसे डेटा को सेव करता है, इस बारे में ज़्यादा जानने के लिए, आपके खाते में मौजूद, Chrome का डेटा पर जाएं.

  1. chrome.google.com/sync पर जाएं.
  2. सबसे नीचे, डेटा मिटाएं को चुनें.
  3. डिवाइस पर, Chrome में डेटा सिंक करने की सुविधा चालू करें.

साइन इन शुरू करने में हुई गड़बड़ी: 8: कोई ऐसी अंदरूनी गड़बड़ी जिसकी जानकारी नहीं है.

मुमकिन है कि डिवाइस को Google खाते के साथ ठीक से सेट अप न किया गया हो. पासकी JSON बनाने के तरीके में कोई समस्या हो सकती है. लागू करने की प्रक्रिया की दोबारा जांच करें, ताकि यह पक्का किया जा सके कि वह सटीक है.

खाता सिंक नहीं किया जा सका

Google Play services के 24.40.XX और उसके बाद के वर्शन में, गड़बड़ी के बारे में ज़्यादा जानकारी देने वाले कोड उपलब्ध होंगे. उदाहरण के लिए, अब कॉल करने वालों को "सिंक किए गए खाते को ऐक्सेस नहीं किया जा सका" के बजाय, रद्द करने से जुड़ी गड़बड़ी का मैसेज मिलेगा.