เกี่ยวกับการย้ายข้อมูลจาก Google Sign-In เดิม

หากต้องการเพิ่มประสิทธิภาพประสบการณ์การตรวจสอบสิทธิ์ของแอปและเตรียมพร้อมสำหรับการพัฒนาในอนาคต ให้ย้ายข้อมูลจาก Google Sign-In สำหรับ Android เวอร์ชันเดิม ไปยัง Android Credential Manager Google Sign-In สำหรับ Android (ซึ่งเป็นส่วนหนึ่งของ com.google.android.gms:play-services-auth) เลิกใช้งานแล้วและจะ นำออกจาก SDK การตรวจสอบสิทธิ์ของบริการ Google Play ในรุ่นต่อๆ ไป

คู่มือนี้จะอธิบายในส่วนต่อไปนี้

  • ประโยชน์ของการย้ายข้อมูลไปยัง Credential Manager API
  • ความแตกต่างในการติดตั้งใช้งานระหว่าง SDK เดิมกับเครื่องมือจัดการข้อมูลเข้าสู่ระบบ

ประโยชน์ของ Credential Manager API

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

ข้อดีหลักๆ ของการติดตั้งใช้งานฟีเจอร์ลงชื่อเข้าใช้ด้วย Google มีดังนี้

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

ความแตกต่างระหว่างแนวทาง

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

  • หากก่อนหน้านี้คุณใช้ silentSignIn กับการลงชื่อเข้าใช้ด้วยบัญชี Google แบบเดิม ลักษณะการทำงานของ เครื่องมือจัดการข้อมูลเข้าสู่ระบบสำหรับการลงชื่อเข้าใช้โดยอัตโนมัติจะแตกต่างกันเล็กน้อยใน ประสบการณ์ของผู้ใช้
    • เมื่อใช้เครื่องมือจัดการข้อมูลเข้าสู่ระบบ คุณจะขอการตรวจสอบสิทธิ์โดยตั้งค่า filterByAuthorizedAccountsเป็น true และตั้งค่า setAutoSelectEnabled เป็น true ซึ่งจะแสดง Bottom Sheet เป็นระยะเวลาสั้นๆ โดยไม่ต้องมีการโต้ตอบจากผู้ใช้
    • ผลลัพธ์จะคล้ายกับ silentSignIn
  • การติดตั้งใช้งานตัวจัดการข้อมูลเข้าสู่ระบบที่อัปเดตแล้วจะถือว่าการตรวจสอบสิทธิ์และการให้สิทธิ์เป็นการดำเนินการที่แตกต่างกัน ซึ่งแตกต่างจาก Google Sign-In SDK รุ่นเดิมที่สามารถจัดการทั้งการตรวจสอบสิทธิ์ และการให้สิทธิ์ในการเรียก API เดียว
    • การตรวจสอบสิทธิ์: ใช้เครื่องมือจัดการข้อมูลเข้าสู่ระบบเพื่อลงชื่อเข้าใช้แอปของคุณ
    • การให้สิทธิ์: ใช้ AuthorizationClient API สำหรับการดำเนินการที่เฉพาะเจาะจง เช่น การเข้าถึง Google ไดรฟ์ ดูข้อมูลเพิ่มเติมเกี่ยวกับการให้สิทธิ์ได้ที่ให้สิทธิ์เข้าถึงข้อมูลผู้ใช้ การแยกนี้ช่วยให้คุณจับคู่โฟลว์ผู้ใช้กับความตั้งใจของผู้ใช้ได้ ผู้ใช้จะลงชื่อสมัครใช้หรือลงชื่อเข้าใช้ด้วยบัญชี Google ได้ คุณขอสิทธิ์การให้สิทธิ์ แยกกันได้เมื่อแอปต้องการใช้ แทนที่จะขอเฉพาะตอน ลงชื่อเข้าใช้