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