عیب یابی خطاهای رایج Credential Manager

این راهنما کدهای خطای رایج و توضیحات مربوط به Credential Manager را فهرست می کند و اطلاعاتی در مورد علل آنها ارائه می دهد.

کد خطا و توضیحات علت

android.os.TransactionTooLargeException

این به دلیل یک مشکل شناخته شده است که در آن credentialManager.getCredential() API در Android 14 و بالاتر، وقتی چندین حساب Google در دستگاه وجود دارد، گفتگوی ورود به سیستم را نمایش نمی دهد. این مشکل به طور خاص با GetGoogleIdOption و نه GetSignInWithGoogleOption دیده می شود. این مشکل در سرویس‌های Google Play نسخه 24.40.XX و بالاتر برطرف شده است.

CreateCredentialCancellationException یا GetCredentialCancellationException

ثبت یا بازیابی رمز عبور توسط کاربر لغو شد.

کاربر انتخاب کرده است که اعتبارنامه ایجاد یا استفاده نکند. اکنون می‌توانید رابط کاربری خود را طوری تنظیم کنید که روش دیگری برای ورود به سیستم ارائه دهد یا به مراحل بعدی فرآیند خود بروید.

CreateCredentialCustomException یا GetCredentialCustomException

هنگام استفاده از یک SDK شخص ثالث برای برقراری تماس‌های API با یک شی درخواست که زیرکلاس CreateCustomCredentialRequest یا GetCustomCredentialOption است، ممکن است با خطا مواجه شوید. اگر این اتفاق افتاد، SDK را برای ثابت‌های نوع استثنای سفارشی که مطابق e.type هستند بررسی کنید. اگر مطابقت پیدا نشد، می‌توانید استثنا را رها کنید یا ثبت کنید.

CreateCredentialInterruptedException یا GetCredentialInterruptedException

ممکن است این عملیات قطع شده باشد زیرا کاربر به تنظیمات برای پیکربندی مجدد مدیران رمز عبور پیمایش کرده است. دلایل دیگری نیز ممکن است در ایجاد وقفه نقش داشته باشد. لطفا تماس را دوباره امتحان کنید.

CreateCredentialUnknownException

در حین ذخیره رمز عبور، پاسخ شکست رمز عبور با یک ضربه پیدا شد.

این خطا تنها زمانی روی Android 13 و نسخه‌های قبلی تأثیر می‌گذارد که Google ارائه‌دهنده تکمیل خودکار تعیین‌شده باشد. در چنین مواردی، کاربران یک درخواست ذخیره از تکمیل خودکار دریافت می‌کنند و رمز عبور در Google Password Manager ذخیره می‌شود. مهمتر از همه، اعتبارنامه های ذخیره شده با استفاده از تکمیل خودکار با Google به صورت دو جهته با Credential Manager API همگام می شوند. بنابراین، این خطا را می توان با خیال راحت نادیده گرفت.

CreatePublicKeyCredentialDomException & GetPublicKeyCredentialDomException

این احتمال وجود دارد که استثنای DOM حاوی domError خاص تری باشد. برای جزئیات بیشتر می توانید آن را به WebAuthn DomException نگاشت کنید.

CreatePublicKeyCredentialDomException & GetPublicKeyCredentialDomException

درخواست دریافتی قابل تایید نیست.

سرور مدیر رمز عبور شناسه بسته برنامه را نمی شناسد. این به یک مشکل بالقوه در ادغام سمت سرور شما، به ویژه راه اندازی پیوند دارایی دیجیتال اشاره دارد. صحت شناسه بسته و SHA را در فایل پیوند دارایی خود دوباره بررسی کنید.

CreatePublicKeyCredentialDomException :

ایجاد کلید در حین ثبت نام امکان پذیر نیست

این مشکل زمانی رخ می دهد که کاربر در حین ثبت نام، گفتگوی قفل صفحه را رد کند.

CreatePublicKeyDomException و GetPublicKeyCredentialDomException ایجاد کنید

ثبت نام رمز عبور توسط کاربر لغو شد.

بازیابی رمز عبور توسط کاربر لغو شد.

این مشکل زمانی رخ می دهد که کاربر در حین ثبت / بازیابی کلید عبور، گفتگوی اثر انگشت را رد کند.

GetCredentialProviderConfigurationException & CreateCredentialProviderConfigurationException

getCredentialAsync هیچ وابستگی ارائه دهنده ای پیدا نشد

createCredentialAsync هیچ وابستگی ارائه دهنده ای پیدا نشد

وابستگی androidx.credentials:credentials-play-services-auth:<latest-version> وجود ندارد.

GetCredentialUnsupportedException یا CreateCredentialUnsupportedException

دستگاه شما از مدیر اعتبارنامه پشتیبانی نمی کند

اطمینان حاصل کنید که کتابخانه اعتبار شما به نسخه 1.2.1 یا بالاتر به روز شده است.

GetPublicKeyCredentialException

رمزگشایی اعتبارنامه انجام نشد

این مشکل هنگام تلاش برای استفاده از کلید عبور پس از خروج از سیستم و بازگشت به حساب‌های Google رخ می‌دهد. به کاربر خود دستور دهید که دوباره به حساب Google خود در دستگاه خود وارد شود.

NoCredentialException

هیچ اعتبار منطبقی یافت نشد

هیچ اعتبار منطبقی در دستگاه یافت نشد. اگر کاربر قبلاً هیچ اعتباری را ذخیره نکرده باشد، انتظار می رود.

به دلیل قفل بودن داده های رمزگذاری شده قادر به ایجاد کلید عبور نیست

کاربر باید داده های سمت سرور Chrome خود را بازنشانی کند. این داده‌ها شامل نشانک‌ها و تنظیمات Chrome علاوه بر گذرواژه‌ها و کلیدهای عبور ذخیره‌شده است. برای اطلاعات بیشتر در مورد داده‌هایی که Chrome ذخیره می‌کند، به داده‌های Chrome در حساب خود بروید.

  1. به chrome.google.com/sync بروید.
  2. در پایین، Clear Data را انتخاب کنید.
  3. در دستگاه، همگام‌سازی را در Chrome روشن کنید .

On Begin Sign In Failure: 8 : خطای داخلی ناشناخته.

ممکن است دستگاه به درستی با حساب Google تنظیم نشده باشد. ممکن است مشکلی در نحوه ایجاد رمز عبور JSON وجود داشته باشد. دقت اجرا را دوباره بررسی کنید.

دریافت حساب همگام‌سازی ممکن نیست

خدمات Google Play نسخه 24.40.XX و جدیدتر کدهای خطای آموزنده تری را ارائه می دهد. به عنوان مثال، به جای "Unable to get sync account"، تماس گیرندگان اکنون یک پیام خطای لغو دریافت می کنند.