ลงชื่อเข้าใช้

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

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

  • ทํางานต่อจากที่ค้างไว้หากเปลี่ยนหรือรีเซ็ตอุปกรณ์
  • เล่นเกมบนอุปกรณ์หลายเครื่อง (เช่น ในโทรศัพท์เครื่องอื่นหรือ Chromebook)
  • ถอนการติดตั้งเกมแล้วติดตั้งอีกครั้งในภายหลัง

คุณใช้ข้อมูลระบุตัวตนของบริการเกมของ Play เป็นคีย์สําหรับโซลูชันการบันทึกไว้ในระบบคลาวด์ของคุณเอง หรือจะใช้บริการเกมที่บันทึกไว้ฟรีก็ได้

บริการเกมของ Play (PGS) รองรับการลงชื่อเข้าใช้อัตโนมัติ ซึ่งเป็นวิธีลงชื่อเข้าใช้ที่ราบรื่น รวมไปถึง การลงชื่อเข้าใช้ด้วยตนเอง ซึ่งเป็นกระบวนการแบบคลิกเดียว เอกสารนี้อธิบายวิธีต่างๆ ในการลงชื่อเข้าใช้

ขั้นตอนการลงชื่อเข้าใช้ที่แนะนํา

หากต้องการลงชื่อเข้าใช้ผู้เล่นในเกมสําเร็จ ให้ใช้ขั้นตอนการลงชื่อเข้าใช้ต่อไปนี้

  1. ระหว่างช่วงเริ่มเกม ให้ลองลงชื่อเข้าใช้อัตโนมัติเพื่อลงชื่อเข้าใช้โปรแกรมเล่นโดยอัตโนมัติ
  2. หากการลงชื่อเข้าใช้อัตโนมัติไม่ทํางานและอุปกรณ์ของผู้ใช้ออนไลน์อยู่ ให้ลองลงชื่อเข้าใช้ด้วยตนเอง
  3. หากการลงชื่อเข้าใช้ด้วยตนเองถูกปฏิเสธ โปรดจดจําตัวเลือกของผู้ใช้ และอย่าแสดงการลงชื่อเข้าใช้ด้วยตนเองอีก แต่จะยังคงลองลงชื่อเข้าใช้โดยอัตโนมัติเมื่อเริ่มต้นใช้งาน

นอกจากนี้ คุณควรดูแลให้ผู้ใช้ลงชื่อเข้าใช้เกมด้วยบัญชี Play Games ของตนได้ด้วยปุ่มที่ค้นหาได้ง่าย

การลงชื่อเข้าใช้โดยอัตโนมัติ

การลงชื่อเข้าใช้อัตโนมัติช่วยให้ผู้ใช้ลงชื่อเข้าใช้เกมของคุณได้อย่างลื่นไหล ซึ่งเป็นแบบอัตโนมัติ หากเกมของคุณขอให้ผู้ใช้ลงชื่อเข้าใช้และเปิดใช้การตั้งค่าการลงชื่อเข้าใช้อัตโนมัติ (ในแอป Google Play Games) คุณจะได้รับข้อมูลเข้าสู่ระบบ PGS ของผู้ใช้ และผู้ใช้จะเห็นประสบการณ์การลงชื่อเข้าใช้ PGS

การลงชื่อเข้าใช้อัตโนมัติคือการตั้งค่าที่ผู้ใช้ควบคุมได้ ผู้ใช้เลือกที่จะลงชื่อเข้าใช้เกมทั้งหมดโดยอัตโนมัติหรือถามทุกครั้งก็ได้

การลงชื่อเข้าใช้โดยอัตโนมัติ

ลงชื่อเข้าใช้ด้วยตนเอง

หากผู้ใช้ไม่ได้ลงชื่อเข้าใช้เกมโดยอัตโนมัติ คุณขอให้ผู้ใช้ลงชื่อเข้าใช้ด้วยตนเองได้ ผู้ใช้สามารถลงชื่อเข้าใช้ได้ในคลิกเดียวจากกล่องโต้ตอบที่แสดงอยู่ที่ด้านบนของเกม

ลงชื่อเข้าใช้ด้วยตนเอง

อนุญาตป๊อปอัป PGS เพื่อประสบการณ์การลงชื่อเข้าใช้ที่ถูกต้อง

เมื่อใช้ PGS ผู้ใช้ต้องทราบว่าลงชื่อเข้าใช้แล้ว ซึ่งทําได้โดยแสดงประสบการณ์การลงชื่อเข้าใช้ PGS

หากต้องการแสดงประสบการณ์การลงชื่อเข้าใช้ ให้เรียกเมธอด setViewForPopups() ของคลาส GamesClient ระหว่างการเริ่มต้นเกม การดําเนินการนี้จําเป็นต่อการเปิดใช้ประสบการณ์ที่ถูกต้องของผู้ใช้

ขอบเขต OAuth และ PGS

PGS ใช้ระบบ OAuth เพื่ออนุญาตให้ผู้ใช้เกมของคุณเข้าถึงบัญชีของตนได้ ขอบเขต OAuth คือสิทธิ์ที่คุณในฐานะนักพัฒนาแอปขอได้ หากอนุญาต สิทธิ์เหล่านี้จะทําให้เกมของคุณเรียกใช้ API บางรายการในนามของผู้ใช้ได้ และให้สิทธิ์คุณในการเข้าถึงบางส่วนในบัญชี Google ของตนด้วย

PGS มีขอบเขตเฉพาะสําหรับเกม (games-lite) และอาศัยขอบเขตอื่น (drive.app_data) หากเกมใช้ฟีเจอร์เกมที่บันทึกไว้ ฟีเจอร์เกมที่บันทึกไว้จะให้สิทธิ์เข้าถึงบัญชี Google ไดรฟ์ของผู้ใช้ซึ่งเป็นที่จัดเก็บข้อมูลเกมไว้

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

แนวทางปฏิบัติแนะนําคือการใช้คําขอขอบเขตที่เพิ่มขึ้น เกมของคุณควรขอขอบเขตเฉพาะ PGS ก่อนในคําขอแรก และขอขอบเขตอื่นๆ แยกกันในช่วงเวลาที่มีความเกี่ยวข้องมากขึ้น

และจะมีการให้สิทธิ์เข้าถึง OAuth โดยใช้หน้าจออื่นสําหรับแต่ละขอบเขต ซึ่งจะช่วยให้ผู้ใช้เลือกขอบเขตที่จะมอบการเข้าถึงแบบละเอียดได้ เมื่อใช้การลงชื่อเข้าใช้อัตโนมัติกับขอบเขต PGS เท่านั้น ผู้ใช้จะไม่ต้องโต้ตอบกับข้อความแจ้ง OAuth ซึ่งจะช่วยลดอุปสรรคในการลงชื่อเข้าใช้

รองรับวิธีการลงชื่อเข้าใช้หลายวิธี

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

เรียกและยืนยันตัวตนของผู้เล่นอย่างปลอดภัยสําหรับการผสานรวมแบ็กเอนด์

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

นอกจากนี้ สําหรับเกมและโปรแกรมเล่นเก่าๆ บางโปรแกรม รหัสโปรแกรมเล่นที่ SDK ของ Android แสดงผลสําหรับผู้เล่นอาจไม่ใช่รหัสเดียวกันกับที่ผู้เล่นคนอื่นเห็นเมื่อดูโปรแกรมเล่นนั้นๆ ในเกมเดียวกัน ซึ่งเกี่ยวข้องเป็นพิเศษเมื่อใช้รายชื่อเพื่อน อย่างไรก็ตาม player_id ที่แสดงผลภายใน REST API สอดคล้องกันเสมอและจะเป็นรหัสที่ผู้เล่นคนอื่นเห็นเสมอ

ดูข้อมูลเพิ่มเติมได้ที่การเข้าถึงแบบออฟไลน์และเอกสารประกอบของ REST API

การใช้งานไคลเอ็นต์

หากต้องการดูวิธีใช้การสนับสนุนการลงชื่อเข้าใช้ใน Android โปรดดูการลงชื่อเข้าใช้ใน Android Games