คำถามและคำตอบในหน้านี้มีไว้เพื่อช่วยให้คุณเข้าใจรายละเอียดการติดตั้งใช้งาน Credential Manager มากขึ้น
ความคิดเห็นของคุณเป็นส่วนสำคัญในการปรับปรุง Credential Manager API โปรดแชร์ปัญหาที่พบหรือไอเดียในการปรับปรุง API โดยใช้ลิงก์ต่อไปนี้
การผสานรวม
เหตุใดจึงต้องมีไลบรารี Jetpack อีกรายการสำหรับการตรวจสอบสิทธิ์แอป
ไลบรารี Jetpack Credential Manager มอบประสบการณ์การลงชื่อเข้าใช้ที่รวมเป็นหนึ่งเดียวใน Android ทุกเวอร์ชัน นอกจากนี้ยังช่วยให้คุณได้รับการอัปเดตฟีเจอร์ล่าสุดได้ทันท่วงทีมากขึ้น โดยมีความเข้ากันได้แบบย้อนหลัง พร้อมการรองรับทั่วไปใน Android 4.4 ขึ้นไป และการรองรับพาสคีย์ใน Android 9 ขึ้นไป
ข้อมูลเข้าสู่ระบบเหล่านี้มาจากที่ใด
ข้อมูลเข้าสู่ระบบมาจากผู้ให้บริการข้อมูลเข้าสู่ระบบและเครื่องมือจัดการรหัสผ่าน เช่น เครื่องมือจัดการรหัสผ่านบน Google ซึ่งผสานรวมกับ Credential Manager และ ผู้ใช้ได้เปิดใช้ไว้ นอกจากนี้ สำหรับพาสคีย์ ผู้ใช้สามารถเลือกรับพาสคีย์จากอุปกรณ์อื่นโดยใช้โฟลว์แบบไฮบริดได้
กรณีการใช้งานใดบ้างที่ Credential Manager มีความสมเหตุสมผลหรือจำเป็นต้องติดตั้งใช้งานมากกว่า
Credential Manager ช่วยให้แอปของคุณจัดการโฟลว์การตรวจสอบสิทธิ์ได้อย่างราบรื่นและปลอดภัยใน API ที่รวมเป็นหนึ่งเดียว ซึ่งมีอินเทอร์เฟซผู้ใช้ที่รวมเป็นหนึ่งเดียวสำหรับวิธีการลงชื่อเข้าใช้หลายวิธี ซึ่งมีประโยชน์หลายประการ ดังนี้
- ผู้ใช้ชื่นชอบที่ได้เห็นข้อมูลเข้าสู่ระบบทั้งหมดในที่เดียว ไม่ว่าจะเป็นพาสคีย์ รหัสผ่าน และข้อมูลเข้าสู่ระบบแบบรวมศูนย์ เช่น ลงชื่อเข้าใช้ด้วย Google โดยไม่ต้องแตะ 3 ที่ที่แตกต่างกัน
มอบประสบการณ์การเข้าสู่ระบบที่ง่ายขึ้นด้วยการรวมวิธีการลงชื่อเข้าใช้สำหรับแต่ละบัญชี
นอกจากนี้ ในอุปกรณ์ Android 14 อินเทอร์เฟซผู้ใช้จะแสดงเฉพาะวิธีการตรวจสอบสิทธิ์ที่ปลอดภัยและง่ายที่สุด ตัวอย่างเช่น หากผู้ใช้มีทั้งพาสคีย์และรหัสผ่านสำหรับบัญชีเดียวกัน ระบบจะแนะนำเฉพาะพาสคีย์ในตัวเลือกบัญชีผู้ใช้
รองรับกลไกการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชีภายใน API เดียว โดยรองรับพาสคีย์ในแอป Android ซึ่งช่วยให้เปลี่ยนไปใช้การลงชื่อเข้าใช้แบบไม่ต้องใช้รหัสผ่านได้ และในขณะเดียวกันก็รองรับรหัสผ่านและการลงชื่อเข้าใช้แบบรวมศูนย์ เช่น ลงชื่อเข้าใช้ด้วย Google ซึ่งช่วยลดความซับซ้อนของข้อกำหนดในการผสานรวมและการบำรุงรักษาอย่างต่อเนื่อง
มี Dependency หลายรายการที่ต้องเพิ่มระหว่างการผสานรวม เหตุใดจึงต้องมี Dependency หลายรายการ เป็นไปได้ไหมที่จะมี Dependency เพียงรายการเดียวเพื่อให้ได้ผลลัพธ์เดียวกัน
มี Dependency ที่จำเป็น 1 รายการและ Dependency ที่ไม่บังคับ 1 รายการ โดยแอปจะมี Dependency ที่แตกต่างกันไปตามกรณีการใช้งาน
- [จำเป็น] androidx.credentials:credentials: มี ฟังก์ชันการทำงานหลักของ Credential Manager ซึ่งรวมถึงการรองรับรหัสผ่านและพาสคีย์
- [ไม่บังคับ] androidx.credentials:credentials-play-services-auth: ให้การ รองรับจากบริการ Google Play สำหรับ Credential Manager ซึ่งช่วยให้คุณใช้ API ในอุปกรณ์รุ่นเก่าได้
Credential Manager รองรับการใช้ข้อมูลเข้าสู่ระบบจากอุปกรณ์อื่นไหม
Credential Manager รองรับการใช้พาสคีย์ข้ามอุปกรณ์ผ่านการขนส่งแบบไฮบริด
นักพัฒนาแอปสามารถรวมโฟลว์การลงชื่อสมัครใช้และการลงชื่อเข้าใช้เป็นการเรียก API เดียวโดยใช้ Credential Manager ได้ไหม
ยังไม่มีแผนในตอนนี้
UX
หากผู้ใช้ตั้งค่าผู้ให้บริการที่ไม่ได้ลงทะเบียนกับ Credential Manager ไว้แล้ว ระบบจะแสดง UX ใดให้ผู้ใช้เห็น
ผู้ให้บริการที่ไม่ได้ลงทะเบียนกับ Credential Manager จะยังคงทำงานกับ เฟรมเวิร์กการป้อนข้อความอัตโนมัติ โดยจะแสดงคำแนะนำในแป้นพิมพ์และเมนูแบบเลื่อนลง
อื่นๆ
เหตุใดจึงต้องมี Credential Manager ในเมื่อมีตัวเลือกการลงชื่อเข้าใช้ต่างๆ อยู่แล้ว รวมถึงการล็อกหน้าจอด้วย
ในอุปกรณ์ Android ผู้ใช้มีโซลูชันต่างๆ เพื่ออำนวยความสะดวกในการตรวจสอบสิทธิ์แอปและเว็บไซต์ เนื่องจากแต่ละแอปอาจผสานรวมกับโซลูชันต่างๆ ที่ผสมผสานกัน ประสบการณ์ของผู้ใช้จึงอาจแตกต่างกันอย่างมาก
Credential Manager มอบประสบการณ์การใช้งานการลงชื่อเข้าใช้ที่สอดคล้องและเป็นไปในทิศทางเดียวกันสำหรับบริการของบุคคลที่สามใน Android ไม่ว่าผู้ใช้จะชอบวิธีการลงชื่อเข้าใช้แบบใดหรือแอปจะรองรับวิธีการลงชื่อเข้าใช้แบบใดก็ตาม เช่น ชื่อผู้ใช้และรหัสผ่าน พาสคีย์ หรือข้อมูลประจำตัวแบบรวมศูนย์
ข้อกำหนดเฉพาะของผู้ใช้ใดบ้างที่ตอบสนองโดยใช้พาสคีย์ผ่าน Credential Manager API
- ไม่จำเป็นต้องให้ผู้ใช้สร้างและจดจำรหัสผ่านที่ซับซ้อน
- สร้างรูปแบบการลงชื่อเข้าใช้ที่ป้องกันการฟิชชิงได้ ซึ่งจะช่วยเพิ่มความปลอดภัยให้ผู้ใช้
การอัปเดตเพื่อแก้ไขข้อบกพร่องที่สำคัญจะใช้เวลานานเท่าใดจึงจะเผยแพร่
Jetpack มีการเผยแพร่ทุก 2 สัปดาห์ แพลตฟอร์มมีการเผยแพร่ด้านความปลอดภัย การเผยแพร่รายไตรมาส และการเผยแพร่ของหวาน ทั้งนี้ขึ้นอยู่กับประเภทและความรุนแรงของข้อบกพร่อง ดูข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการเผยแพร่ Jetpack
การผสานรวมจะส่งผลต่อประสิทธิภาพ (เวลาเริ่มต้นของแอป) ไหม
เราขอแนะนำให้คุณเลือกเวลาเริ่มต้นโฟลว์การลงชื่อเข้าใช้ของ Credential Manager อย่างรอบคอบ และวัดประสิทธิภาพของแอปเมื่อ API เริ่มทำงานแล้ว
API นี้เข้ากันได้กับอุปกรณ์ Android Go ไหม
ได้ API นี้เข้ากันได้กับอุปกรณ์ Go
หากนักพัฒนาแอปใช้ SMS OTP หรือข้อมูลประจำตัวแบบรวมศูนย์สำหรับการลงชื่อเข้าใช้ Credential Manager จะรองรับวิธีการเหล่านี้ด้วยไหม
Credential Manager รองรับพาสคีย์ รหัสผ่าน และโทเค็นรหัสประจำตัว Google เป็นวิธีการลงชื่อเข้าใช้ นอกจากนี้ยังใช้โทเค็นรหัสประจำตัว Google สำหรับเวิร์กโฟลว์การลงชื่อสมัครใช้ได้ด้วย