সাধারণ ক্রেডেনশিয়াল ম্যানেজার ত্রুটির সমস্যা সমাধান করুন

এই নির্দেশিকায় ক্রেডেনশিয়াল ম্যানেজার সম্পর্কিত সাধারণ ত্রুটি কোড ও তার বিবরণ তালিকাভুক্ত করা হয়েছে এবং সেগুলোর কারণ সম্পর্কে কিছু তথ্য প্রদান করা হয়েছে।

ত্রুটি কোড এবং বিবরণ কারণ

android.os.TransactionTooLargeException

এটি একটি পরিচিত সমস্যার কারণে ঘটে, যেখানে ডিভাইসে একাধিক গুগল অ্যাকাউন্ট থাকলে অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণগুলোতে credentialManager.getCredential() API সাইন-ইন ডায়ালগ দেখাতে ব্যর্থ হয়। এই সমস্যাটি বিশেষভাবে GetGoogleIdOption এর ক্ষেত্রে দেখা যায়, GetSignInWithGoogleOption ক্ষেত্রে নয়। গুগল প্লে সার্ভিসেস সংস্করণ 24.40.XX এবং তার পরবর্তী সংস্করণগুলোতে এই সমস্যাটি সমাধান করা হয়েছে।

CreateCredentialCancellationException

ব্যবহারকারী কর্তৃক পাসকি নিবন্ধন বা পুনরুদ্ধার বাতিল করা হয়েছে।

ব্যবহারকারী কোনো ক্রেডেনশিয়াল তৈরি বা ব্যবহার না করার সিদ্ধান্ত নিয়েছেন। আপনি এখন একটি বিকল্প সাইন-ইন পদ্ধতি প্রদানের জন্য আপনার UI সামঞ্জস্য করতে পারেন অথবা আপনার প্রক্রিয়ার পরবর্তী ধাপে এগিয়ে যেতে পারেন।

GetCredentialCancellationException

প্রয়োজনীয় ব্যবহারকারী অনুমোদন পাওয়া না যাওয়ায় ক্রেডেনশিয়াল পুনরুদ্ধার প্রক্রিয়াটি বন্ধ করে দেওয়া হয়েছে। যদিও এটি সাধারণত তখনই ঘটে যখন কোনো ব্যবহারকারী নিজে থেকে সাইন-ইন প্রক্রিয়াটি বাতিল করে দেন, তবে এটি প্রযুক্তিগত সীমাবদ্ধতার কারণে অনুরোধটি অনুমোদিত না হওয়ারও ইঙ্গিত দিতে পারে। যেহেতু এই ত্রুটিটি সম্মতির অভাব নির্দেশ করে, তাই অনুরোধটি স্বয়ংক্রিয়ভাবে পুনরায় চেষ্টা করবেন না, কারণ এটি ব্যবহারকারীর জন্য একটি বিঘ্নিত অভিজ্ঞতা তৈরি করে। তবে, ডেভেলপারদের এই ব্যতিক্রমটির পুনরাবৃত্তি পর্যবেক্ষণ করা উচিত। বিপুল সংখ্যক "বাতিলকরণ" আসলে কোনো ভুল কনফিগারেশনের ইঙ্গিত দিতে পারে—যেমন একটি অনুপস্থিত বা ভুল স্কোপ—যা অনুমোদন UI-কে সফলভাবে সম্পন্ন হতে বাধা দেয়। যদি আপনি অপ্রত্যাশিত কোনো প্রবণতা লক্ষ্য করেন, তবে আপনার অনুরোধের প্যারামিটার এবং [নির্ভরশীল পক্ষ][2] কনফিগারেশন পর্যালোচনা করুন।

দ্রষ্টব্য: ক্রেডেনশিয়ালের প্রকারভেদের উপর ভিত্তি করে ত্রুটির বার্তা ভিন্ন হতে পারে:

  • পাসকি-এর ক্ষেত্রে, ত্রুটির বার্তাটি হতে পারে "ব্যবহারকারী কর্তৃক পাসকি নিবন্ধন বা পুনরুদ্ধার বাতিল করা হয়েছে"।
  • গুগল দিয়ে সাইন ইন করার ক্ষেত্রে, ত্রুটির বার্তাটি হতে পারে "ব্যবহারকারী কর্তৃক কার্যকলাপ বাতিল করা হয়েছে"।

CreateCredentialCustomException অথবা GetCredentialCustomException

CreateCustomCredentialRequest বা GetCustomCredentialOption সাবক্লাস এমন কোনো রিকোয়েস্ট অবজেক্ট ব্যবহার করে থার্ড-পার্টি SDK দিয়ে API কল করার সময় আপনি ত্রুটির সম্মুখীন হতে পারেন। এমনটি ঘটলে, SDK-তে e.type-এর সাথে মেলে এমন কাস্টম এক্সেপশন টাইপ কনস্ট্যান্ট আছে কিনা তা পরীক্ষা করুন। যদি কোনো মিল খুঁজে না পাওয়া যায়, তবে এক্সেপশনটি ড্রপ করা বা লগ করা নিরাপদ।

CreateCredentialInterruptedException অথবা GetCredentialInterruptedException

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

CreateCredentialUnknownException

পাসওয়ার্ড সংরক্ষণ করার সময়, ওয়ান ট্যাপ ১৬ থেকে পাসওয়ার্ড ব্যর্থতার প্রতিক্রিয়া পাওয়া গেছে: [২৮৪৩১] পাসওয়ার্ড সংরক্ষণ করা হচ্ছে না কারণ ব্যবহারকারীকে সম্ভবত অ্যান্ড্রয়েড অটোফিল দ্বারা অনুরোধ করা হচ্ছে।

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

CreatePublicKeyCredentialDomException এবং GetPublicKeyCredentialDomException

সম্ভবত DOM এক্সেপশনটিতে আরও সুনির্দিষ্ট একটি domError রয়েছে। আরও বিস্তারিত তথ্যের জন্য আপনি এটিকে একটি WebAuthn DomException সাথে ম্যাপ করতে পারেন।

CreatePublicKeyCredentialDomException এবং GetPublicKeyCredentialDomException

আগত অনুরোধটি যাচাই করা যাচ্ছে না।

পাসওয়ার্ড ম্যানেজারের সার্ভার অ্যাপটির প্যাকেজ আইডি শনাক্ত করতে পারছে না। এটি আপনার সার্ভার-সাইড ইন্টিগ্রেশনে, বিশেষ করে ডিজিটাল অ্যাসেট লিঙ্ক সেটআপে , একটি সম্ভাব্য সমস্যার ইঙ্গিত দেয়। আপনার অ্যাসেট লিঙ্ক ফাইলের মধ্যে থাকা প্যাকেজ আইডি এবং SHA-এর সঠিকতা পুনরায় যাচাই করুন।

CreatePublicKeyCredentialDomException :

নিবন্ধনের সময় কী তৈরি করা সম্ভব হয়নি

নিবন্ধনের সময় কোনো ব্যবহারকারী স্ক্রিন লক ডায়ালগটি বাতিল করলে এই সমস্যাটি দেখা দিতে পারে।

CreateCredentialNoCreateOptionException

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

CreatePublicKeyDomException এবং GetPublicKeyCredentialDomException

ব্যবহারকারী কর্তৃক পাসকি নিবন্ধন বাতিল করা হয়েছে।

ব্যবহারকারী কর্তৃক পাসকি পুনরুদ্ধার বাতিল করা হয়েছে।

নিবন্ধন বা পাসকি নেওয়ার সময় কোনো ব্যবহারকারী ফিঙ্গারপ্রিন্ট ডায়ালগটি বাতিল করে দিলে এই সমস্যাটি দেখা দিতে পারে।

GetCredentialProviderConfigurationException এবং CreateCredentialProviderConfigurationException

getCredentialAsync-এর জন্য কোনো প্রোভাইডার নির্ভরতা খুঁজে পাওয়া যায়নি

createCredentialAsync-এর জন্য কোনো প্রোভাইডার নির্ভরতা পাওয়া যায়নি

androidx.credentials:credentials-play-services-auth:<latest-version> ডিপেন্ডেন্সিটি অনুপস্থিত।

GetCredentialUnsupportedException অথবা CreateCredentialUnsupportedException

আপনার ডিভাইস ক্রেডেনশিয়াল ম্যানেজার সমর্থন করে না।

আপনার ক্রেডেনশিয়ালস লাইব্রেরিটি সংস্করণ ১.২.১ বা উচ্চতর সংস্করণে হালনাগাদ করা আছে কিনা তা নিশ্চিত করুন।

GetPublicKeyCredentialException

পরিচয়পত্র ডিক্রিপ্ট করতে ব্যর্থ হয়েছে

গুগল অ্যাকাউন্ট থেকে লগ আউট করে আবার লগ ইন করার পর পাসকি ব্যবহার করার চেষ্টা করলে এই সমস্যাটি দেখা দেয়। আপনার ব্যবহারকারীকে তার ডিভাইসে গুগল অ্যাকাউন্টে পুনরায় সাইন ইন করতে বলুন।

NoCreateOptionException

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

NoCredentialException

কোনো উপযুক্ত পরিচয়পত্র খুঁজে পাওয়া যায়নি।

নিম্নলিখিত পরিস্থিতিগুলিতে এই ব্যতিক্রমটি ঘটে থাকে:

  • ডিভাইসে অনুমোদিত অ্যাকাউন্ট না থাকলে setFilterByAuthorizedAccounts true-তে সেট করা হয়।
  • ডিভাইসটিতে কোনো সাইন-ইন করা অ্যাকাউন্ট নেই (কোনো অ্যাকাউন্ট যোগ করা হয়নি অথবা অ্যাকাউন্টগুলোর পুনঃপ্রমাণীকরণের প্রয়োজন)।
  • ডিভাইসের কোনো অ্যাকাউন্টের জন্য সাইন-ইন প্রম্পট নিষ্ক্রিয় করা থাকলে বটমশিট UI প্রদর্শিত হয় না। যেকোনো অ্যাকাউন্টের জন্য বটমশিট UI প্রদর্শিত হতে হলে, Google Account Settings > Sign in with Google-এর অধীনে থাকা এই গ্লোবাল সেটিংটি অবশ্যই সক্রিয় করতে হবে। এটি বাটনের কার্যপ্রবাহকে প্রভাবিত করে না।

এনক্রিপ্টেড ডেটা লক থাকার কারণে পাসকি তৈরি করা সম্ভব হচ্ছে না।

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

  1. chrome.google.com/sync- এ যান।
  2. একদম নিচে, ‘Clear Data’ নির্বাচন করুন।
  3. ডিভাইসে, ক্রোমে সিঙ্ক চালু করুন

সাইন ইন শুরু করতে ব্যর্থতা: ৮ : অজানা অভ্যন্তরীণ ত্রুটি।

ডিভাইসটি গুগল অ্যাকাউন্টের সাথে সঠিকভাবে সেট আপ করা নাও থাকতে পারে। পাসকি JSON তৈরির পদ্ধতিতে কোনো সমস্যা থাকতে পারে। নির্ভুলতার জন্য বাস্তবায়নটি পুনরায় যাচাই করুন।

সিঙ্ক অ্যাকাউন্ট পেতে অক্ষম

গুগল প্লে সার্ভিসেস ভার্সন 24.40.XX এবং এর পরবর্তী সংস্করণগুলো আরও তথ্যপূর্ণ এরর কোড প্রদান করবে। উদাহরণস্বরূপ, "সিঙ্ক অ্যাকাউন্ট পেতে অক্ষম" এর পরিবর্তে, কলাররা এখন একটি বাতিলকরণ এরর মেসেজ পাবেন।