ข้ามไปที่เนื้อหา

Web login sso

ให้ฉันเข้าสู่ระบบอยู่ (SSO) เป็นฟีเจอร์ที่ช่วยให้ผู้ใช้สามารถรักษาสถานะการเข้าสู่ระบบโดยไม่ต้องเข้าสู่ระบบเว็บเพิ่มเติมเมื่อเข้าสู่ระบบไปยังเว็บไซต์อื่นที่ต้องการการเข้าสู่ระบบเว็บ เช่น ชุมชนหรือร้านค้าออนไลน์ภายในโปรเจกต์เดียวกัน

Note

เงื่อนไขสำหรับการรักษาการเข้าสู่ระบบ (SSO)

ในการใช้งานฟีเจอร์รักษาการเข้าสู่ระบบ (SSO) ต้องมีการปฏิบัติตามเงื่อนไขทั้งหมดต่อไปนี้

  • การตรวจสอบการเข้าสู่ระบบสำเร็จ
  • ผู้ใช้ที่เข้าสู่ระบบภายในโครงการเดียวกัน
  • ผู้ใช้ที่มี PlayerID ที่สร้างขึ้น

การ implement ฟังก์ชัน Stay Logged In (SSO)

ฟีเจอร์ รักษาการเข้าสู่ระบบ (SSO) สามารถนำไปใช้ได้ตามลำดับต่อไปนี้

  1. หากการตรวจสอบ การเข้าสู่ระบบและการดึงข้อมูลผู้ใช้ API สำเร็จ ค่า JWT (user_info.access_token) จาก การตอบกลับ จะถูกส่งไปยังเว็บไซต์อื่นภายในโครงการเดียวกันที่ต้องการการเข้าสู่ระบบผ่านเว็บ
  2. เว็บไซต์ที่รับข้อมูลจะใช้ Public Key เพื่อตรวจสอบลายเซ็นของ JWT และตรวจสอบเวลาหมดอายุ ลอจิกสำหรับการตรวจสอบลายเซ็นและการตรวจสอบเวลา ต้องถูกนำไปใช้โดยตรงโดยนักพัฒนาของเว็บไซต์ที่รับข้อมูล
  3. หากการตรวจสอบการเข้าสู่ระบบสำเร็จ Payload ของ access token (JWT) จะต้องตรวจสอบ user_id (PlayerID) เพื่อดำเนินการเข้าสู่ระบบ SSO ต่อไป
    เพื่อให้การประมวลผลการเข้าสู่ระบบ SSO สำเร็จ จะต้องมีการปฏิบัติตามเงื่อนไขทั้งหมดต่อไปนี้
    • การตรวจสอบลายเซ็น JWT สำเร็จ
    • JWT ยังไม่หมดอายุ
    • user_id (PlayerID) ที่รวมอยู่ใน JWT Payload ต้องตรงกับ PlayerID ที่นักพัฒนาบันทึกไว้