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

บริการยืนยันตัวตน

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() หลังจากที่ได้รับการยินยอมจากผู้ปกครองแล้ว วิธีการนี้จะส่งคืนวันเกิดของผู้เยาว์และที่อยู่อีเมลของผู้ปกครองที่ให้ไว้ในระหว่างการยินยอม

ตัวอย่างโค้ดเพื่อรับข้อมูลการยินยอมจากผู้ปกครอง:

API Reference: hive.AuthV4.getParentalConsentInfo

using hive;    

    AuthV4.ParentalConsentInfo parentalConsentInfo = AuthV4.getParentalConsentInfo();    
#include "HiveAuthV4.h"

TOptional<FHiveParentalConsentInfo> ParentalConsentInfo = FHiveAuthV4::GetParentalConsentInfo();

API Reference: AuthV4::getParentalConsentInfo

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    

    AuthV4::ParentalConsentInfo parentalConsentInfo = AuthV4::getParentalConsentInfo();