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 กับไคลเอ็นต์และเซิร์ฟเวอร์เกม ให้ทำตามคำแนะนำนี้