แก้ปัญหาข้อผิดพลาดที่พบบ่อยเกี่ยวกับเครื่องมือจัดการข้อมูลเข้าสู่ระบบ

คู่มือนี้จะแสดงรหัสข้อผิดพลาดที่พบบ่อยและคําอธิบายที่เกี่ยวข้องกับ Credential Manager รวมถึงให้ข้อมูลบางอย่างเกี่ยวกับสาเหตุของข้อผิดพลาด

รหัสและคำอธิบายข้อผิดพลาด สาเหตุ

android.os.TransactionTooLargeException

กรณีนี้เกิดจากปัญหาที่ทราบซึ่ง API credentialManager.getCredential() ใน Android 14 ขึ้นไปไม่แสดงกล่องโต้ตอบการลงชื่อเข้าใช้เมื่อมีบัญชี Google หลายบัญชีในอุปกรณ์ ปัญหานี้เกิดขึ้นกับ GetGoogleIdOption โดยเฉพาะ ไม่ใช่ GetSignInWithGoogleOption ปัญหานี้ได้รับการแก้ไขแล้วในบริการ Google Play เวอร์ชัน 24.40.XX ขึ้นไป

CreateCredentialCancellationException หรือ GetCredentialCancellationException

ผู้ใช้ยกเลิกการลงทะเบียนหรือเรียกข้อมูลพาสคีย์

ผู้ใช้เลือกที่จะไม่สร้างหรือใช้ข้อมูลเข้าสู่ระบบ ตอนนี้คุณปรับ UI เพื่อเสนอวิธีการลงชื่อเข้าใช้อื่นหรือไปยังขั้นตอนถัดไปในกระบวนการได้แล้ว

CreateCredentialCustomException หรือ GetCredentialCustomException

คุณอาจพบข้อผิดพลาดเมื่อใช้ SDK ของบุคคลที่สามเพื่อเรียก API ด้วยออบเจ็กต์คำขอที่เป็นคลาสย่อยของ CreateCustomCredentialRequest หรือ GetCustomCredentialOption หากเป็นเช่นนี้ ให้ตรวจสอบ SDK เพื่อหาค่าคงที่ประเภทข้อยกเว้นที่กำหนดเองที่ตรงกับ e.type หากไม่พบรายการที่ตรงกัน วางหรือบันทึกข้อยกเว้นได้อย่างปลอดภัย

CreateCredentialInterruptedException หรือ GetCredentialInterruptedException

การดำเนินการอาจถูกขัดจังหวะเนื่องจากผู้ใช้ไปยังการตั้งค่าเพื่อกำหนดค่าเครื่องมือจัดการรหัสผ่านใหม่ สาเหตุอื่นๆ ก็อาจส่งผลให้เกิดการหยุดชะงักได้เช่นกัน โปรดลองโทรอีกครั้ง

CreateCredentialUnknownException

ระหว่างบันทึกรหัสผ่าน พบการตอบสนองรหัสผ่านไม่สำเร็จจากการแตะครั้งเดียว 16: [28431] ข้ามการบันทึกรหัสผ่านเนื่องจากมีแนวโน้มว่าระบบจะแสดงข้อความแจ้งให้ผู้ใช้ป้อนรหัสผ่านด้วยฟีเจอร์ป้อนข้อความอัตโนมัติของ Android

ข้อผิดพลาดนี้มีผลกับ Android 13 และเวอร์ชันก่อนหน้าเท่านั้นเมื่อ Google เป็นผู้ให้บริการป้อนข้อความอัตโนมัติที่กําหนด ในกรณีเช่นนี้ ผู้ใช้จะได้รับข้อความแจ้งให้บันทึกจากฟีเจอร์ป้อนข้อความอัตโนมัติ และระบบจะจัดเก็บรหัสผ่านไว้ในเครื่องมือจัดการรหัสผ่านบน Google ที่สำคัญคือ ข้อมูลเข้าสู่ระบบที่บันทึกโดยใช้ฟีเจอร์ป้อนข้อความอัตโนมัติด้วย Google จะซิงค์กับ Credential Manager API แบบ 2 ทิศทาง คุณจึงไม่ต้องสนใจข้อผิดพลาดนี้

CreatePublicKeyCredentialDomException และ GetPublicKeyCredentialDomException

เป็นไปได้ว่าข้อยกเว้น DOM จะมี domError ที่เฉพาะเจาะจงมากกว่า คุณสามารถแมปกับ WebAuthn DomException เพื่อดูรายละเอียดเพิ่มเติม

CreatePublicKeyCredentialDomException และ GetPublicKeyCredentialDomException

ตรวจสอบคําขอขาเข้าไม่ได้

เซิร์ฟเวอร์ของเครื่องมือจัดการรหัสผ่านไม่รู้จักรหัสแพ็กเกจของแอป ปัญหานี้อาจเกิดจากปัญหาการผสานรวมฝั่งเซิร์ฟเวอร์ โดยเฉพาะการตั้งค่าลิงก์ชิ้นงานดิจิทัล ตรวจสอบความถูกต้องของรหัสแพ็กเกจและ SHA ในไฟล์ลิงก์เนื้อหาอีกครั้ง

CreatePublicKeyCredentialDomException:

สร้างคีย์ระหว่างการลงทะเบียนไม่ได้

ปัญหานี้อาจเกิดขึ้นเมื่อผู้ใช้ปิดกล่องโต้ตอบการล็อกหน้าจอระหว่างการลงทะเบียน

CreatePublicKeyDomException และ GetPublicKeyCredentialDomException

ผู้ใช้ยกเลิกการลงทะเบียนพาสคีย์

ผู้ใช้ยกเลิกการเรียกข้อมูลพาสคีย์

ปัญหานี้อาจเกิดขึ้นเมื่อผู้ใช้ปิดกล่องโต้ตอบลายนิ้วมือระหว่างการลงทะเบียน / การเรียกข้อมูลพาสคีย์

GetCredentialProviderConfigurationException และ CreateCredentialProviderConfigurationException

getCredentialAsync no provider dependencies found

createCredentialAsync ไม่พบทรัพยากร Dependency ของผู้ให้บริการ

ไม่มีข้อกําหนดของ 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. เลือกล้างข้อมูลที่ด้านล่าง
  3. ในอุปกรณ์ ให้เปิดการซิงค์ใน Chrome

เมื่อลงชื่อเข้าใช้ไม่สำเร็จ: 8: ข้อผิดพลาดภายในที่ไม่รู้จัก

อุปกรณ์อาจตั้งค่ากับบัญชี Google อย่างไม่ถูกต้อง อาจมีปัญหาในการสร้าง JSON ของพาสคีย์ โปรดตรวจสอบความถูกต้องของการติดตั้งอีกครั้ง

ไม่สามารถรับบัญชีการซิงค์

บริการ Google Play เวอร์ชัน 24.40.XX ขึ้นไปจะให้รหัสข้อผิดพลาดที่เป็นประโยชน์มากขึ้น ตัวอย่างเช่น ตอนนี้ผู้โทรจะได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับการยกเลิกแทนที่จะเป็น "รับบัญชีการซิงค์ไม่ได้"