Recall API ช่วยให้เกมจัดการลิงก์ระหว่างผู้ใช้บริการเกมของ Google Play (PGS) กับ บัญชีในเกมของผู้ใช้ได้โดยการจัดเก็บโทเค็น Recall ไว้ในเซิร์ฟเวอร์ของ Google ต่อไปนี้คือ สถานการณ์ตัวอย่างของวิธีใช้ Recall API
- ผู้ใช้กำลังเล่นเกมที่นักพัฒนาแอปมีระบบระบุตัวตนเพื่อติดตามความคืบหน้าของผู้ใช้ และใช้ PGS ควบคู่ไปกับวิธีการตรวจสอบสิทธิ์อื่นๆ เพื่อบันทึกผู้ใช้เข้าสู่เกม ในตัวอย่างนี้ ผู้ใช้เข้าสู่ระบบบัญชี PGS ชื่อ Laura และสร้างบัญชีในเกมด้วยระบบข้อมูลประจำตัวของนักพัฒนาแอปชื่อ Racer94 ขณะที่ผู้ใช้เล่นเกม เซิร์ฟเวอร์เกมของนักพัฒนาแอปจะซิงค์ความคืบหน้าของผู้ใช้  
- นอกจากนี้ นักพัฒนาแอปยังบันทึกโทเค็นการเรียกคืนกับ Google ซึ่ง สอดคล้องกับบัญชีในเกมของผู้ใช้ Google จะจัดเก็บโทเค็น Recall นั้นกับโปรไฟล์ PGS ของผู้ใช้โดยอัตโนมัติ  
- ตอนนี้ผู้ใช้ตัดสินใจที่จะเล่นเกมใน GPG บน PC เป็นครั้งแรก ระบบจะตรวจสอบสิทธิ์ผู้ใช้โดยอัตโนมัติ ด้วยบัญชี PGS และไคลเอ็นต์เกมจะตรวจสอบว่า ผู้ใช้ PGS รายนี้มีความคืบหน้าหรือไม่ จากนั้นเซิร์ฟเวอร์เกมจะ ส่งคำค้นหาไปยัง Google เพื่อดูว่ามีโทเค็นสำหรับบัญชี PGS นี้หรือไม่ เนื่องจากมี Google จึงส่งโทเค็นการเรียกคืนกลับมา และเซิร์ฟเวอร์เกมจะใช้โทเค็นนั้นเพื่อค้นหาบัญชี Racer94 ที่เชื่อมโยงของผู้ใช้ และกู้คืนความคืบหน้าของผู้ใช้ เนื่องจากการตรวจสอบสิทธิ์ด้วย PGS เป็นประสบการณ์ที่ราบรื่น แอปจึงกู้คืนความคืบหน้าของผู้ใช้โดยที่ผู้ใช้ไม่ต้องป้อนชื่อผู้ใช้หรือรหัสผ่าน นอกจากนี้ นักพัฒนาแอปยังสามารถใช้การตรวจสอบสิทธิ์ PGS กับระบบข้อมูลประจำตัวที่มีอยู่ และใช้ Google เพื่อจัดเก็บลิงก์ระหว่างความคืบหน้าของผู้เล่นกับบัญชี PGS  
ดังที่เห็นในตัวอย่างก่อนหน้านี้ มีการดำเนินการหลัก 2 อย่างที่ Recall API ดำเนินการ ดังนี้
- จัดเก็บโทเค็นกับ Google เมื่อผู้ใช้เข้าสู่ระบบด้วยบัญชีในเกม บัญชีใดบัญชีหนึ่ง 
- ดึงโทเค็นสำหรับผู้ใช้เพื่อกู้คืนบัญชีในเกม 
นอกเหนือจากโทเค็นการเรียกคืนแล้ว Recall API ยังต้องใช้ตัวระบุที่เสถียร ซึ่งสอดคล้องกับบัญชีในเกมด้วย ซึ่งเรียกว่าลักษณะตัวตน คุณอาจคิดว่า อวตารเป็นป้ายกำกับที่แสดงถึงบัญชีในเกมของผู้ใช้ภายใน ระบบข้อมูลประจำตัวของนักพัฒนาแอป และโทเค็นการเรียกคืนเป็นคีย์ที่ใช้เพื่อ กู้คืนบัญชีในเกมของผู้ใช้ไปยังเกม ห้ามนำค่าของเพอร์โซนาและโทเค็นมาใช้ซ้ำในโปรเจ็กต์ PGS อื่นๆ นอกจากนี้ แม้ว่าโทเค็น Recall อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป แต่ลักษณะตัวตนควรคงที่ตามบัญชีในเกมของผู้ใช้
ขั้นตอนทางเทคนิคสำหรับการจัดเก็บและเรียกโทเค็น Recall
ส่วนนี้ครอบคลุมโฟลว์ทางเทคนิคระหว่างไคลเอ็นต์เกมและเซิร์ฟเวอร์ที่มีเซิร์ฟเวอร์ของ Google เมื่อจัดเก็บและเรียกโทเค็นการเรียกคืน
ขั้นตอนที่ 1: ตรวจสอบสิทธิ์ผู้ใช้ PGS และดึงข้อมูลรหัสเซสชัน
เกมจะเริ่มต้น PGS SDK และพยายามตรวจสอบสิทธิ์ผู้ใช้ด้วย PGS

หากผู้ใช้ได้รับการตรวจสอบสิทธิ์แล้ว ให้ขอรหัสเซสชันจาก Games SDK ในไคลเอ็นต์เกม และขอโทเค็น OAuth 2.0 จากแบ็กเอนด์ OAuth ของ Google ระบบจะใช้รหัสเซสชันและโทเค็น OAuth 2.0 ในการสื่อสารกับแบ็กเอนด์ของ Google Games

ขั้นตอนที่ 2: เรียกโทเค็นการเรียกคืนที่มีอยู่
ขอโทเค็นการเรียกคืนที่เชื่อมโยงกับบัญชีของผู้ใช้ PGS หากมีโทเค็น ให้ไปที่ขั้นตอนที่ 3ก และกู้คืนความคืบหน้า ไม่เช่นนั้น หากเป็นผู้ใช้ใหม่และไม่มีโทเค็น ให้ไปที่ ขั้นตอนที่ 3b และจัดเก็บโทเค็นใหม่

ขั้นตอนที่ 3ก: หากมีโทเค็น ให้กู้คืนความคืบหน้า
หากมีโทเค็น ให้เรียกและถอดรหัสโทเค็น แล้วกู้คืนข้อมูลผู้ใช้

ขั้นตอนที่ 3ข: หากไม่มีโทเค็น ให้จัดเก็บโทเค็น
เนื่องจากไม่มีโทเค็น ระบบจึงไม่คืนค่าความคืบหน้า ผู้ใช้จะไปยังการตรวจสอบสิทธิ์แพลตฟอร์ม ด้วยระบบข้อมูลประจำตัวของนักพัฒนาแอป หรือสร้างบัญชีใหม่หากไม่มี หมายเหตุ - นี่ไม่ใช่การตรวจสอบสิทธิ์ใน PGS (ซึ่งได้ดำเนินการไปแล้ว) แต่เป็นการตรวจสอบสิทธิ์ด้วยระบบข้อมูลประจำตัวของนักพัฒนาแอปภายนอก PGS

สร้างโทเค็นการเรียกคืนที่เข้ารหัสซึ่งเข้ารหัสบัญชีในเกมของผู้ใช้ แล้ว ส่งไปยัง Google พร้อมกับรหัสเซสชันและโทเค็น OAuth 2.0 ในขั้นตอนนี้ Google จะสร้างการเชื่อมโยงระหว่างโทเค็นการเรียกคืนที่ส่งมากับบัญชี PGS ของผู้เล่น

ขั้นตอนสำหรับผู้ใช้ที่ไม่มีโปรไฟล์ PGS
คุณจัดเก็บโทเค็นการเรียกคืนสำหรับผู้ใช้ที่ยังไม่ได้สร้างโปรไฟล์ PGS ได้โดย ใช้โหมดไม่มีโปรไฟล์ อย่างไรก็ตาม มีข้อควรระวังที่สำคัญ 2 ประการดังนี้
- คุณไม่สามารถเรียกโทเค็นสําหรับผู้ใช้ที่ไม่มีโปรไฟล์ PGS ระบบจะแจ้งให้สร้างโปรไฟล์โดยอัตโนมัติเมื่อผู้ใช้พยายามเข้าสู่ระบบเกมของคุณ ด้วยบริการเกม Play ในอุปกรณ์เครื่องที่ 2
- คุณต้องปฏิบัติตามหลักเกณฑ์เพิ่มเติม
เพื่อให้แน่ใจว่าคุณมีประกาศที่เหมาะสมซึ่งอธิบายรายการต่อไปนี้และ
ได้รับความยินยอมจากผู้ใช้ปลายทางที่เหมาะสม
- การแชร์ข้อมูลกับ Google เพื่อเปิดใช้ฟีเจอร์การลิงก์บัญชี Play Games
- ความพร้อมใช้งานของการตั้งค่าเพื่อจัดการการแชร์นี้ เช่น การตั้งค่า Play Games
- การประมวลผลข้อมูลดังกล่าวภายใต้นโยบายความเป็นส่วนตัวของ Google
 
จัดเก็บคู่โทเค็นและลักษณะตัวตน

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