บริการยืนยันตัวตน
Hive SDK ให้บริการการตรวจสอบตัวตนสำหรับการยืนยันตัวตนของผู้ใหญ่และการขอความยินยอมจากผู้ปกครอง.
การตรวจสอบอายุผู้ใหญ่¶
เกมที่จัดอันดับว่า "ไม่เหมาะสำหรับเยาวชน" จะต้องจำกัดการเข้าถึงสำหรับผู้เยาว์ที่อายุต่ำกว่า 19 ปี Hive มีการตรวจสอบอายุผู้ใหญ่ผ่านการยืนยันทางโทรศัพท์มือถือ ซึ่งอนุญาตให้เฉพาะผู้ใหญ่ที่ได้รับการยืนยันเท่านั้นที่สามารถเข้าถึงเกมได้ การตรวจสอบอายุจะมีอายุใช้งานเป็นเวลา 1 ปี หลังจากนั้นจะต้องมีการตรวจสอบอายุใหม่โดยอัตโนมัติ
ไม่จำเป็นต้องมีการเขียนโค้ดสำหรับการตรวจสอบอายุผู้ใช้; เพียงแค่เปิดใช้งานฟีเจอร์ใน Hive Console เมื่อเปิดใช้งานแล้ว การตรวจสอบอายุผู้ใช้จะถูกดำเนินการในระหว่างการเข้าสู่ระบบ
Warning
การตรวจสอบอายุสำหรับผู้ใหญ่จะมีให้เฉพาะผู้ใช้ที่มีหมายเลขทะเบียนผู้พำนักชาวเกาหลีหรือหมายเลขทะเบียนชาวต่างชาติและหมายเลขโทรศัพท์มือถือที่ลงทะเบียนในชื่อของตน
การตอบสนองเมื่อการตรวจสอบอายุล้มเหลว¶
หากผู้เยาว์พยายามทำการตรวจสอบอายุผู้ใหญ่และล éché, การตอบสนองจะเป็น ResultAPI.CANCELED(-6), ResultAPI.Code.AgeLimit(-1200067), และ "ล้มเหลวเนื่องจากข้อจำกัดด้านอายุ." คุณสามารถใช้การตอบสนองนี้เพื่อแนะนำผู้ใช้ที่เป็นผู้เยาว์ในเกมของคุณตามความจำเป็น
การได้รับค่าแฮช DI¶
หลังจากการตรวจสอบผู้ใหญ่ที่ประสบความสำเร็จแล้ว ให้ใช้วิธีการ AuthV4.getHashedDi เพื่อรับค่าที่ถูกแฮช DI (ข้อมูลการตรวจสอบการเข้าร่วมที่ซ้ำกัน) ซึ่งระบุผู้ใช้ที่ได้รับการตรวจสอบแล้ว DI จะถูกแฮชเพื่อความปลอดภัย และคุณสามารถใช้ค่าดังกล่าวได้โดยตรง แฮช DI จะเชื่อมโยงกับ PlayerID หลังจากเข้าสู่ระบบ ดังนั้นคุณสามารถใช้มันเป็นตัวระบุสำหรับผู้ใช้ที่ได้รับการตรวจสอบแล้ว นี่คือตัวอย่างการรับแฮช DI ที่เชื่อมโยงกับ PlayerID:
API Reference: hive.AuthV4.getHashedDi
using hive;    
AuthV4.getHashedDi((ResultAPI result, String hashedDi) => {    
    if (result.isSuccess()) {    
        // API call successful 
    } else {
        // Called before NEED_INITIALIZE setup
        // Called before INVALID_SESSION signIn
        // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
    }
});
#include "HiveAuthV4.h"
FHiveAuthV4::getHashedDi(FHiveAuthV4OnHashedDiDelegate::CreateLambda([this](const FHiveResultAPI& Result, FString& hashedDi) {
    if (Result.IsSuccess()) {
        // API call successful
    } else {
        // Called before NEED_INITIALIZE setup
        // Called before INVALID_SESSION signIn
        // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
    }
}));
API Reference: AuthV4::getHashedDi
#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
using namespace std;    
using namespace hive;    
AuthV4::getHashedDi([=](ResultAPI result, string hashedDi) {    
    if (result.isSuccess()) {    
        // API call successful    
    } else {
        // Called before NEED_INITIALIZE setup
        // Called before INVALID_SESSION signIn
        // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
    }   
});
API Reference: AuthV4.getHashedDi
import com.hive.AuthV4    
import com.hive.ResultAPI    
AuthV4.getHashedDi(object : AuthV4.AuthV4GetHashedDiListener {    
    override fun onAuthV4GetHashedDi(result: ResultAPI, hashedDi: String?) {    
        if (result.isSuccess) {    
            // API call successful    
        } else {
            // Called before NEED_INITIALIZE setup
            // Called before INVALID_SESSION signIn
            // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
        } 
    }    
})
API Reference: AuthV4.getHashedDi
import com.hive.AuthV4;    
import com.hive.ResultAPI;    
AuthV4.getHashedDi(result, hashedDi -> {    
    if (result.isSuccess()) {    
        // API call successful    
    } else {
        // Called before NEED_INITIALIZE setup
        // Called before INVALID_SESSION signIn
        // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
    }
});
เอกสาร API: AuthV4Interface.getHashedDi
import HIVEService
AuthV4Interface.getHashedDi() { result, hashedDi in    
    if result.isSuccess() {    
        // API call successful    
    } else {
        // Called before NEED_INITIALIZE setup
        // Called before INVALID_SESSION signIn
        // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
    }
}
API Reference: HIVEAuthV4:getHashedDi
#import <HIVEService/HIVEService-Swift.h>
[HIVEAuthV4 getHashedDi: ^(HIVEResultAPI *result, NSString *> *hashedDi) {    
    if ([result isSuccess]) {    
        // API call successful    
    } else {
        // Called before NEED_INITIALIZE setup
        // Called before INVALID_SESSION signIn
        // DEVELOPER_ERROR, CommonLibraryMissing: Failed to reference adult authentication library
    }
}];
ความยินยอมจากผู้ปกครอง¶
ตามพระราชบัญญัติคุ้มครองเยาวชน ผู้ใช้ที่อายุต่ำกว่า 19 ปีต้องได้รับความยินยอมจากผู้ปกครองเพื่อสมัครและใช้เกม SDK ของ Hive มีฟีเจอร์ในการขอความยินยอมจากผู้ปกครองสำหรับการสมัครเกมบนพีซีผ่านการตรวจสอบหมายเลขโทรศัพท์มือถือ สำหรับการสนับสนุนลูกค้าหรือการให้รายละเอียดการใช้งานเกมแก่ผู้ปกครอง SDK ยังส่งวันเกิดของผู้เยาว์และที่อยู่อีเมลของผู้ปกครองไปยังแอปด้วย
ข้อมูลการขอความยินยอมจากผู้ปกครอง¶
ในการดึงข้อมูลการยินยอมของผู้ปกครอง ให้เรียกใช้วิธีการ getParentalConsentInfo() หลังจากที่ได้รับการยินยอมจากผู้ปกครองแล้ว วิธีการนี้จะส่งคืนวันเกิดของผู้เยาว์และที่อยู่อีเมลของผู้ปกครองที่ให้ไว้ในระหว่างการยินยอม
ตัวอย่างโค้ดเพื่อรับข้อมูลการยินยอมจากผู้ปกครอง:
