เกี่ยวกับข้อมูลเข้าสู่ระบบการกู้คืน

ฟีเจอร์ Restore Credentials ของ Credential Manager ช่วยให้ผู้ใช้กู้คืนบัญชีแอปและลงชื่อเข้าใช้โดยอัตโนมัติเมื่อเปิดแอปเป็นครั้งแรกหลังจากตั้งค่าอุปกรณ์ใหม่ ข้อมูลเข้าสู่ระบบสำหรับการกู้คืนหรือที่เรียกว่าคีย์การกู้คืนคือข้อมูลเข้าสู่ระบบประเภทหนึ่งที่สามารถบันทึกไว้ในเครื่องหรือสำรองข้อมูลไปยังผู้ให้บริการคลาวด์ แล้วใช้เพื่อจัดสรรสิทธิ์เข้าถึงในอุปกรณ์ใหม่ของผู้ใช้

คู่มือนี้จะถือว่าคุณคุ้นเคยกับแนวคิดต่อไปนี้แล้ว

ประโยชน์

ประโยชน์ของฟีเจอร์กู้คืนข้อมูลเข้าสู่ระบบมีดังนี้

  • ประสบการณ์ของผู้ใช้ที่ราบรื่น: ผู้ใช้สามารถเริ่มใช้แอปในอุปกรณ์ใหม่ได้ทันทีโดยไม่ต้องลงชื่อเข้าใช้ด้วยตนเอง
  • การคงผู้ใช้ไว้เพิ่มขึ้นและลดต้นทุนการสนับสนุน: การลงชื่อเข้าใช้โดยอัตโนมัติระหว่างการอัปเกรดอุปกรณ์จะช่วยป้องกันไม่ให้ผู้ใช้เลิกใช้งาน และลดต้นทุนการสนับสนุนที่เกี่ยวข้องกับบัญชีที่ถูกละทิ้งและขั้นตอนการกู้คืนรหัสผ่านได้อย่างมาก
  • ความปลอดภัยที่เพิ่มขึ้น: การกู้คืนข้อมูลเข้าสู่ระบบแบบไม่แสดงข้อความแจ้งจะช่วยลดหน้าจอการเข้าสู่ระบบเพิ่มเติมและข้อความแจ้งการกู้คืนบัญชีด้วยตนเอง ซึ่งจะช่วยลดความเสี่ยงต่อการโจมตีแบบฟิชชิงและการขโมยข้อมูลเข้าสู่ระบบ
  • การมีส่วนร่วมทันที: คุณสามารถดึงดูดผู้ใช้ด้วยการแจ้งเตือนหรือข้อความแจ้งอื่นๆ ทันทีที่ผู้ใช้เริ่มใช้อุปกรณ์ใหม่
  • รองรับกลไกการตรวจสอบสิทธิ์หลายรายการ: ใช้งานได้กับกลไกการตรวจสอบสิทธิ์หลายรายการ ซึ่งรวมถึง

ภาพรวมของกระบวนการ

ส่วนต่อไปนี้จะอธิบายกระบวนการที่จำเป็นในอุปกรณ์แต่ละเครื่อง

ในอุปกรณ์เครื่องเก่า

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

ผู้ใช้ต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้จึงจะสำรองข้อมูลไปยังระบบคลาวด์ได้

  • ลงชื่อเข้าใช้บัญชี Google
  • เปิดใช้การสำรองข้อมูล Android ดูข้อมูลเพิ่มเติมได้ที่การสำรองข้อมูล
  • ตั้งค่ากลไกการปลดล็อกหน้าจอ เช่น รูปแบบ, PIN, รหัสผ่าน หรือข้อมูลไบโอเมตริก

หากไม่เป็นไปตามเงื่อนไขเหล่านี้ ระบบจะแสดง E2eeUnavailableException เมื่อเกิดกรณีนี้ขึ้น ให้ตรวจจับข้อยกเว้นและเรียกใช้ createCredential() อีกครั้งด้วย isCloudBackupEnabled = false เพื่อให้ระบบยังคงบันทึกคีย์การกู้คืนไว้ในเครื่องสำหรับการโอนจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่ง (D2D)

ในอุปกรณ์ใหม่

เมื่อผู้ใช้ตั้งค่าอุปกรณ์ใหม่ Restore Credentials จะทำงานอยู่เบื้องหลังโดยไม่มีการแจ้งเตือนในระหว่างกระบวนการตั้งค่าอุปกรณ์ ผู้ใช้เลือกกู้คืนข้อมูลได้จากตัวเลือกต่อไปนี้

  • จากข้อมูลสำรองในระบบคลาวด์: หากใช้ข้อมูลสำรองในระบบคลาวด์ ระบบจะดาวน์โหลดคีย์การกู้คืนพร้อมกับข้อมูลแอปไปยังอุปกรณ์ใหม่
  • การโอนจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่ง: เมื่อผู้ใช้โอนข้อมูลโดยตรงระหว่างอุปกรณ์เครื่องเก่ากับเครื่องใหม่ในระหว่างการตั้งค่า คีย์การกู้คืนจะย้ายจากอุปกรณ์เครื่องเก่าไปยังเครื่องใหม่ผ่านสาย USB หรือการโอนจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่ง (D2D) แบบไร้สายผ่าน Wi-Fi

หลังจากคีย์การกู้คืนพร้อมใช้งานในอุปกรณ์ใหม่แล้ว คุณจะใช้คีย์ดังกล่าวเพื่อลงชื่อเข้าใช้ให้ผู้ใช้ได้

ขั้นตอนการกู้คืนข้อมูลเข้าสู่ระบบจากอุปกรณ์เครื่องเก่าไปยังอุปกรณ์เครื่องใหม่ไม่จำเป็นต้องมีการโต้ตอบจากผู้ใช้
รูปที่ 1: ภาพรวมของกระบวนการกู้คืนข้อมูลเข้าสู่ระบบ

ใช้การกู้คืนข้อมูลเข้าสู่ระบบร่วมกับการสำรองข้อมูลแอป

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

  • กู้คืนข้อมูลประจำตัว: ใช้ Restore Credentials เพื่อตรวจสอบสิทธิ์การเข้าถึงบัญชีอีกครั้งโดยไม่มีการแจ้งเตือน
  • กู้คืนสถานะและค่ากำหนด: กำหนดค่าการสำรองข้อมูลอัตโนมัติ (dataExtractionRules) เพื่อเก็บรักษาค่ากำหนดของผู้ใช้ ฐานข้อมูลในเครื่อง และสถานะแอปในการโอนข้อมูลอุปกรณ์ผ่านระบบคลาวด์และสายเคเบิล ยกเว้นโทเค็นการตรวจสอบสิทธิ์ดิบ, ข้อความเข้ารหัส Android Keystore ที่เชื่อมโยงกับฮาร์ดแวร์ และเครื่องหมาย has_synced_restore_credential ในเครื่อง เพื่อไม่ให้ระบบคัดลอกสถานะเซสชันที่ไม่มีการอัปเดตไปยังอุปกรณ์ใหม่

จัดการโปรไฟล์ระบบและบัญชีแอปหลายรายการ

เมื่อใช้ฟีเจอร์การกู้คืนข้อมูลเข้าสู่ระบบ ให้พิจารณาข้อจำกัดต่อไปนี้เกี่ยวกับแอปหลายบัญชีและโปรไฟล์ระดับระบบ

แอปที่มีการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี

แอปบางแอปอนุญาตให้ผู้ใช้สลับไปมาระหว่างบัญชีที่ใช้งานอยู่หลายบัญชี (เช่น บัญชีอีเมลส่วนตัวและบัญชีอีเมลงานภายในแอปเดียวกัน) Restore Credentials รองรับเพียง 1 บัญชีต่อแอปเท่านั้น หากผู้ใช้ลงชื่อเข้าใช้หลายบัญชี คุณต้องเลือกเพียงบัญชีเดียวเพื่อสร้างคีย์การกู้คืน โดยปกติแล้ว บัญชีนี้ควรเป็นบัญชีหลักหรือบัญชีที่ใช้ล่าสุด

อุปกรณ์ที่มีโปรไฟล์ระบบหลายโปรไฟล์

ในอุปกรณ์ที่กำหนดค่าด้วยโปรไฟล์ระบบแยกต่างหาก (เช่น อุปกรณ์ของบริษัทที่มีโปรไฟล์งานที่มีการจัดการและโปรไฟล์ส่วนตัว) คีย์การกู้คืนจะพร้อมใช้งานสำหรับโปรไฟล์หลักที่ตั้งค่าไว้ในระหว่างการเริ่มต้นใช้งานอุปกรณ์ครั้งแรก หากนโยบายด้านไอทีขององค์กรปิดใช้การสำรองข้อมูลข้ามอุปกรณ์หรือการโอนข้อมูลเข้าสู่ระบบภายในโปรไฟล์งานที่มีการจัดการ createCredential() หรือ getCredential() อาจไม่แสดงข้อมูลเข้าสู่ระบบ และแอปของคุณควรเปลี่ยนไปใช้การลงชื่อเข้าใช้มาตรฐาน

ข้อจำกัด

การกู้คืนข้อมูลเข้าสู่ระบบ ใช้ได้ในโทรศัพท์, อุปกรณ์แบบพับได้ และแท็บเล็ต Android ที่ใช้ Android 9 (ระดับ API 28) ขึ้นไปซึ่งมีบริการ Google Play เวอร์ชัน 242200000 ขึ้นไป ระบบไม่รองรับการกู้คืนข้ามหมวดหมู่อุปกรณ์ (เช่น การกู้คืนจากโทรศัพท์ไปยัง Wear OS, Android TV, Android Auto, Android XR หรือ ChromeOS) โปรดดูหัวข้อตรวจสอบสิทธิ์ในอุปกรณ์รูปแบบต่างๆ

ขั้นตอนถัดไป