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

โหลดหน้าล็อกอิน v1

โหลดหน้าเข้าสู่ระบบ v1

API นี้โหลดที่อยู่ URL สำหรับการเข้าสู่ระบบเว็บที่ผู้ใช้สามารถเข้าสู่ระบบได้จริง เมื่อผู้ใช้เข้าสู่ระบบแล้ว จะมีการส่งกลับ URL ที่กำหนดโดยนักพัฒนาแอป playerId และโทเค็นการอนุญาตสำหรับการตรวจสอบตรรกะ บัญชี IdP ที่รองรับ ได้แก่ Hive, Google, Facebook และ Apple .

เราไม่แนะนำให้ใช้ Web Login V1 API เมื่อคุณพัฒนาแอปของคุณด้วย Hive SDK. เนื่องจาก PlayerID รวมถึงบันทึกการเล่นเกม หากผู้ใช้พยายามเชื่อมโยงบัญชีที่พวกเขาเคยเข้าสู่ระบบด้วย Web Login V1 กับบัญชีที่พวกเขากำลังเข้าสู่ระบบในเกมอยู่ อาจส่งผลให้เกิดความขัดแย้งของบัญชีได้.

Note

ในการใช้ Web Login V1 คุณต้องทำการตั้งค่าที่เกี่ยวข้องใน Hive Console App Center ก่อน ตามรายละเอียดดังนี้ สำหรับข้อมูลเพิ่มเติม กรุณาตรวจสอบ คู่มือคอนโซล.

 

  • Request URL
    URL เซิร์ฟเวอร์เชิงพาณิชย์ https://weblogin.withhive.com/login?param=
    URL Sandbox https://sandbox-weblogin.withhive.com/login?param=
  • Request Header
    HTTP Method GET
    Content-Type text/html
  • Query Parameters
    ชื่อฟิลด์ ประเภท คำอธิบาย จำเป็น
    param string

    ค่าพารามิเตอร์สตริงจะถูกสร้างขึ้นผ่านการเข้ารหัส URL และการเข้ารหัส BASE64 ของข้อมูล JSON ที่ประกอบด้วยค่าคีย์ในตารางด้านล่างนี้

    Y
  • Query Parameters - param
    ชื่อฟิลด์ ประเภท คำอธิบาย
    appid string Application ID ที่ใช้โดย Hive Server
    gindex string ข้อมูลดัชนีเกมที่ใช้ Hive เซิร์ฟเวอร์. App Center > Game List > ค้นหาเกมของคุณ และ คลิก มัน > คลิก ที่ AppID แท็บ > คลิกเกม’s AppID > ตรวจสอบ แท็บข้อมูลพื้นฐานเพื่อรับดัชนีเกม.
    url string นี่คือที่อยู่ URL ที่จะเปลี่ยนเส้นทางไปหลังจากที่ผู้ใช้เข้าสู่ระบบเสร็จสิ้น ควรเป็น URL เดียวกับ URL เปลี่ยนเส้นทางที่ตั้งค่าใน Hive Console.
    ประเทศ string รหัส ประเทศ ที่ตั้งโดยเกมหรือชุมชน หากไม่ระบุค่าดังกล่าว จะใช้ค่าดีฟอลต์ของเว็บเบราว์เซอร์
    ภาษา สตริง รหัส ภาษา ที่ตั้งโดยเกมหรือชุมชน หากไม่มีการระบุค่า นี้ จะใช้ค่าดีฟอลต์ของเว็บเบราว์เซอร์
  • Request Example<
    // พารามิเตอร์ต้นฉบับประกอบด้วยวัตถุ JSON ค่าของสตริงที่ได้จากการเข้ารหัส URL และการเข้ารหัส BASE64 ตามลำดับบนวัตถุ JSON นี้จะถูกใช้เป็นพารามิเตอร์การค้นหาเมื่อเรียก API
    {
            "appid":"com.com2us.hivesdk.ios.community.global.normal",
            "gindex":"539",
            "url":"https://community.withhive.com/hivesdk/login/redirect",
            "country":"KR",
            "language":"ko"
    }
    
    // เรียก API โดยแนบพารามิเตอร์ที่เข้ารหัสไปยัง URL ของคำขอในฐานะพารามิเตอร์การค้นหา
    https://weblogin.withhive.com/login?param=JTdCJTIyYXBwaWQlMjIlM0ElMjJjb20uY29tMnVzLmhpdmVzZGsuaW9zLmNvbW11bml0eS5nbG9iYWwubm9ybWFsJTIyJTJDJTIyZ2luZGV4JTIyJTNBJTIyNTM5JTIyJTJDJTIydXJsJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZjb21tdW5pdHkud2l0aGhpdmUuY29tJTJGaGl2ZXNkayUyRmxvZ2luJTJGcmVkaXJlY3QlMjIlMkMlMjJjb3VudHJ5JTIyJTNBJTIyS1IlMjIlMkMlMjJsYW5ndWFnZSUyMiUzQSUyMmtvJTIyJTdE
    
  • Response Body

    ส่งคืน URL ที่ให้ไว้ในคำขอ API พร้อมกับ “res” ที่แนบเป็นพารามิเตอร์คำถาม ดูคำอธิบายด้านล่างสำหรับคำอธิบายเกี่ยวกับ res.

    Field Name Description Type Required
    URL URL ที่ส่งคืนในคำขอ API พร้อมกับ “res” ที่แนบเป็นพารามิเตอร์คำถาม string Y
  • Response Sample<
    // หาก https://community.withhive.com/hivesdk/login/redirect ถูกตั้งค่าเป็น URL เปลี่ยนเส้นทาง
    https://community.withhive.com/hivesdk/login/redirect?res=JTdCJTIyY29kZSUyMiUzQSUyMjEwMCUyMiUyQyUyMnBpZCUyMiUzQSUyMjIwMDAwMDE0NTQ0JTIyJTJDJTIydG9rZW4lMjIlM0ElMjIxNjg4MTA5MDQ0NTgzLWpmNWJwUjY3MFVMSmhsQlpoVTlUN0IlMjIlN0Q=
    
  • Response Body - res

    res ได้มาจากการแปลงวัตถุ JSON ที่ประกอบด้วยค่าคีย์ด้านล่างเป็น string ผ่านการเข้ารหัส URL และการเข้ารหัส BASE64 เพื่อใช้วัตถุ JSON ให้ทำการถอดรหัส BASE64 และจากนั้นถอดรหัส URL วัตถุ JSON แสดงด้านล่างนี้.

    Field Name Description Type
    code รหัสการตอบกลับ (100: สำเร็จ) string
    pid รหัสผู้เล่นที่ได้รับการตรวจสอบโดย Hive Server string
    token โทเค็นสำหรับการตรวจสอบรหัสผู้เล่น string
  • Response Sample - res<
    {
            "code": "100",
            "pid": "20000009891",
            "token": "1627881984263-jkx1B3GOY3EsJ"
    }