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

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

Hive Platform ให้บริการ 'บริการยืนยันตัวตน' เช่น การยืนยันผู้ใหญ่ การยินยอมของผู้ปกครอง และการยืนยันตัวตน เพื่อให้เป็นไปตามกฎหมายและข้อกำหนดการปฏิบัติตามที่เกี่ยวข้องของสาธารณรัฐเกาหลี 'บริการยืนยันตัวตน' สามารถดำเนินการได้เฉพาะผู้ใช้ที่มีหมายเลขบัตรประจำตัวประชาชนหรือหมายเลขทะเบียนคนต่างด้าวของสาธารณรัฐเกาหลี และมีโทรศัพท์มือถือที่ลงทะเบียนในชื่อตนเองเท่านั้น.

การยืนยันผู้ใหญ่

เกมที่มีระดับไม่เหมาะสำหรับเยาวชนต้องถูกจำกัดไม่ให้ผู้เยาว์อายุต่ำกว่า 19 ปีใช้งานได้ ตามกฎหมายที่เกี่ยวข้อง เช่น 「พระราชบัญญัติคุ้มครองเยาวชน」 ฟังก์ชันยืนยันผู้ใหญ่ของ Hive Platform จะตรวจสอบความเป็นผู้ใหญ่ของผู้ใช้ผ่านการยืนยันตัวตนด้วยโทรศัพท์มือถือ และอนุญาตให้เข้าเกมได้เฉพาะเมื่อยืนยันว่าเป็นผู้ใหญ่แล้วเท่านั้น.

การยืนยันผู้ใหญ่มีอายุใช้งาน 1 ปีนับจากเวลาที่ยืนยันครั้งแรก และเมื่อประเมินว่าอายุใช้งานหมดลงตอนเปิดแอป ระบบจะดำเนินขั้นตอนยืนยันซ้ำโดยอัตโนมัติ.

การยืนยันผู้ใหญ่

เมื่อกำหนดการยืนยันผู้ใหญ่เป็น ใช้งาน ใน Hive Console ระบบจะดำเนินการยืนยันผู้ใหญ่โดยอัตโนมัติระหว่างการล็อกอินเกม โดยไม่ต้องเพิ่มโค้ดแยกใน Hive SDK อย่างไรก็ตาม หากการยืนยันผู้ใหญ่ล้มเหลว ในกรณีมือถือจำเป็นต้องจัดการไม่ให้เข้าเกม และต้องมีป็อปอัปแจ้งภายในเกมเพื่อให้ผู้ใช้ทราบ.

นอกจากนี้ หากต้องการให้เกมมีฟลูว์เพิ่มเติมตามค่าผลลัพธ์การยืนยันผู้ใหญ่ สามารถนำค่าแฮชข้อมูลยืนยันการสมัครซ้ำ (DI) ไปใช้พัฒนาฟังก์ชัน เช่น การจำกัดการสร้างบัญชีได้.

รายละเอียดการตั้งค่าการยืนยันผู้ใหญ่ ดูได้ที่ [คู่มือ Hive Console > การรับรองความถูกต้อง > การยืนยันผู้ใหญ่ > ตั้งค่าการใช้งาน].

การตอบกลับเมื่อการยืนยันผู้ใหญ่ล้มเหลว

หากผู้ใช้ที่เป็นผู้เยาว์อายุต่ำกว่า 19 ปีพยายามยืนยันผู้ใหญ่และล้มเหลว เมื่อเรียก SignIn() จะส่งกลับ ResultAPI.CANCELED(-6), ResultAPI.Code.AgeLimit(-1200067) และข้อความ "Failed due to age restriction." เป็นค่าตอบกลับ.

ผู้ให้บริการเกมสามารถใช้การตอบกลับดังกล่าวเพื่อแสดงข้อความแนะนำแก่ผู้ใช้ที่เป็นผู้เยาว์ภายในเกมในรูปแบบที่ต้องการได้.

ภาษา ข้อความ
เกาหลี 서비스 제한 연령으로 앱을 이용할 수 없습니다.
อังกฤษ You cannot use the app due to the age restriction for service.
ญี่ปุ่น サービスには年齢制限があるため、アプリを利用できません。
จีนตัวย่อ 由于年龄限制,不能使用应用。
จีนตัวเต็ม 未符合使用服務的年齡限制,無法使用應用程式。
เยอรมัน Du kannst die Anwendung aufgrund der Altersbeschränkung des Dienstes nicht nutzen.
ฝรั่งเศส Vous ne pouvez pas utiliser l'application en raison de l'âge limite du service.
รัสเซีย Использование приложения недоступно из-за возрастных ограничений.
สเปน No puede usar la aplicación debido a la restricción de edad para el servicio.
โปรตุเกส Você não pode usar o aplicativo devido à restrição de idade do serviço.
อินโดนีเซีย Aplikasi tidak bisa digunakan karena terdapat usia minimal untuk menggunakan layanan ini.
ไทย คุณไม่สามารถใช้แอปได้เนื่องจากบริการนี้มีการจำกัดอายุ
เวียดนาม Bạn không thể sử dụng ứng dụng do thuộc độ tuổi bị giới hạn sử dụng dịch vụ.
อิตาลี Non è possibile utilizzare l'applicazione a causa del limite di età per l'uso del servizio.
ตุรกี Hizmetin yaş kısıtlaması nedeniyle uygulamayı kullanamazsınız.
อาหรับ لا يمكنك استخدام التطبيق بسبب القيود العمرية للخدمة.

การรับค่าแฮช DI

หลังจากยืนยันผู้ใหญ่เสร็จสิ้น หากเรียกเมธอด AuthV4.getHashedDi ของ SDK จะสามารถรับค่าแฮช DI ที่ใช้ระบุผู้ใช้ที่ยืนยันผู้ใหญ่แล้วได้ DI ถูกแฮชเพื่อความปลอดภัย และค่าดังกล่าวจะเชื่อมกับ PlayerID หลังจากล็อกอิน จึงสามารถใช้เป็นตัวระบุผู้ใช้ที่ยืนยันผู้ใหญ่แล้วได้.

API Reference: hive.AuthV4.getHashedDi

using hive;    
AuthV4.getHashedDi((ResultAPI result, String hashedDi) => {    
    if (result.isSuccess()) {    
        // API call successful 
    } else {
        // NEED_INITIALIZE called before setup
        // INVALID_SESSION เรียกก่อน signIn
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
    }
});
#include "HiveAuthV4.h"

FHiveAuthV4::getHashedDi(FHiveAuthV4OnHashedDiDelegate::CreateLambda([this](const FHiveResultAPI& Result, FString& hashedDi) {
    if (Result.IsSuccess()) {
        // เรียก API สำเร็จ
    } else {
        // NEED_INITIALIZE called before setup
        // INVALID_SESSION เรียกก่อน signIn
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
    }
}));

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 {
        // NEED_INITIALIZE called before setup
        // INVALID_SESSION เรียกก่อน signIn
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
    }   
});

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 {
            // NEED_INITIALIZE called before setup
            // INVALID_SESSION เรียกก่อน signIn
            // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
        } 
    }    
})

API Reference: AuthV4.getHashedDi

import com.hive.AuthV4;    
import com.hive.ResultAPI;    

AuthV4.getHashedDi(result, hashedDi -> {    
    if (result.isSuccess()) {    
        // API call successful    
    } else {
        // NEED_INITIALIZE called before setup
        // INVALID_SESSION เรียกก่อน signIn
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
    }
});

API Reference: AuthV4Interface.getHashedDi

import HIVEService

AuthV4Interface.getHashedDi() { result, hashedDi in    
    if result.isSuccess() {    
        // API call successful    
    } else {
        // NEED_INITIALIZE called before setup
        // INVALID_SESSION เรียกก่อน signIn
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
    }
}

API Reference: HIVEAuthV4:getHashedDi

#import <HIVEService/HIVEService-Swift.h>

[HIVEAuthV4 getHashedDi: ^(HIVEResultAPI *result, NSString *> *hashedDi) {    
    if ([result isSuccess]) {    
        // API call successful    
    } else {
        // NEED_INITIALIZE called before setup
        // INVALID_SESSION เรียกก่อน signIn
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารียืนยันผู้ใหญ่ล้มเหลว
    }
}];

การใช้ค่าแฮช DI กับนโยบายจำกัดการสร้างบัญชี

การยืนยันผู้ใหญ่อนุญาตให้ผู้ใช้ที่มี PlayerID หลายรายการยืนยันด้วยหมายเลขโทรศัพท์เดียวได้ หากต้องการจำกัดการยืนยันหลายครั้งด้วยหมายเลขโทรศัพท์เดียวตามนโยบายการให้บริการเกม สามารถป้องกันได้ด้วยการจำกัดจำนวนบัญชีที่ยืนยันผู้ใหญ่ได้ต่อหนึ่งหมายเลขโทรศัพท์ ผู้ให้บริการเกมต้องจัดเก็บการแมประหว่างค่าแฮช DI ที่ได้รับจากผลการยืนยันผู้ใหญ่กับ PlayerID ไว้ล่วงหน้า โดยตรวจสอบจำนวน PlayerID ที่สร้างแล้วจากค่าแฮช DI เพื่อควบคุมการเข้าถึงของผู้ใช้เกมตามนโยบายจำกัดการสร้างบัญชี.

การยินยอมของผู้ปกครอง

เมื่อเด็กหรือเยาวชนใช้งานเกม PC ตาม 「พระราชบัญญัติคุ้มครองเยาวชน」 ผู้ใช้อายุต่ำกว่า 19 ปีต้องได้รับความยินยอมจากผู้ปกครอง ใน Hive Platform จะตรวจสอบอายุผู้ใช้ผ่านการยืนยันตัวตนด้วยโทรศัพท์มือถือ และหากผู้ใช้เป็นเด็กหรือเยาวชน จะต้องดำเนินการยืนยันตัวตนด้วยโทรศัพท์มือถือของผู้ปกครองอีกครั้ง (เช่น บิดามารดาหรือผู้แทนโดยชอบด้วยกฎหมาย) เพื่อยืนยันการใช้งานเกม การยินยอมของผู้ปกครองจะดำเนินการเพียง 1 ครั้งแรกหลังติดตั้งเกม.

การยินยอมของผู้ปกครอง

การทำงานของการยินยอมจากผู้ปกครอง

การตรวจสอบอายุ

เมื่อเปิดเกม PC ครั้งแรก ระบบจะตรวจสอบอายุผู้ใช้ผ่านการยืนยันตัวตนด้วยโทรศัพท์มือถือ โดยจะแบ่งผลเป็น เด็ก เยาวชน หรือผู้ใหญ่ และหากเป็นเด็กหรือเยาวชนจะดำเนินขั้นตอนการยินยอมของผู้ปกครอง กระบวนการทำงานและข้อมูลที่เก็บรวบรวมจะแตกต่างกันตามช่วงอายุ.

การทำงานตามช่วงอายุ

  • เด็ก (อายุต่ำกว่า 14 ปี)
    • ตรวจสอบว่ามีการยินยอมจากผู้ปกครองหรือไม่ และเก็บรวบรวมอีเมลของผู้ปกครอง
    • ดำเนินการยินยอมของผู้ปกครองผ่านการยืนยันตัวตนด้วยโทรศัพท์มือถือของผู้ปกครอง โดยตรวจสอบว่าผู้ปกครองมีอายุ 19 ปีขึ้นไป
    • หลังจากยินยอมของผู้ปกครองเสร็จสิ้น จะส่งอีเมลแนะนำการใช้งานเกมไปยังอีเมลผู้ปกครองที่เก็บรวบรวมไว้
  • เยาวชน (อายุ 14 ปีขึ้นไป ~ อายุต่ำกว่า 19 ปี)
    • แจ้งประกาศเกี่ยวกับการยินยอมของผู้ปกครอง และเก็บรวบรวมอีเมลของผู้ปกครอง
    • ดำเนินการยินยอมของผู้ปกครองผ่านการยืนยันตัวตนด้วยโทรศัพท์มือถือของผู้ปกครอง โดยตรวจสอบว่าผู้ปกครองมีอายุ 19 ปีขึ้นไป
    • หลังจากยินยอมของผู้ปกครองเสร็จสิ้น จะส่งอีเมลแนะนำการใช้งานเกมไปยังอีเมลผู้ปกครองที่เก็บรวบรวมไว้
  • ผู้ใหญ่ (อายุ 19 ปีขึ้นไป)
    • ใช้งานเกมได้ทันทีโดยไม่มีขั้นตอนเพิ่มเติม
ประเภท เกณฑ์อายุ ดำเนินการยินยอมของผู้ปกครอง การส่งอีเมลถึงผู้ปกครอง
เด็ก อายุต่ำกว่า 14 ปี ดำเนินการ ส่งอีเมลแนะนำการใช้งานเกม
เยาวชน อายุ 14 ปีขึ้นไป และต่ำกว่า 19 ปี ดำเนินการ ส่งอีเมลแนะนำการใช้งานเกม
ผู้ใหญ่ อายุ 19 ปีขึ้นไป ไม่ดำเนินการ ไม่ส่ง

ข้อมูลการยินยอมของผู้ปกครอง

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

หากต้องการดูข้อมูลการยินยอมของผู้ปกครอง ให้เรียกเมธอด getParentalConsentInfo() หลังจากการยินยอมของผู้ปกครองเสร็จสิ้น เมธอด 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();    

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

การยืนยันตัวตนเป็นฟังก์ชันที่ตรวจสอบว่าเป็นเจ้าของตัวตนจริง โดยให้ป้อนรหัสยืนยัน 6 หลักที่ส่งทางข้อความ (SMS) หรือแอป PASS ผ่านผู้ให้บริการเครือข่ายมือถือ (SKT, KT, LGU+, MVNO) ที่สมัครในชื่อผู้ใช้.

Hive SDK รองรับให้เกมเรียกใช้ API การยืนยันตัวตนได้ในเวลาที่ต้องการ โดยไม่ขึ้นกับสถานะการล็อกอินของเกม ดังนั้นจึงสามารถกำหนดให้ทำการยืนยันตัวตนในจุดที่ใช้บริการเฉพาะ เช่น เข้าร้านค้า เข้าดันเจียน เป็นต้น เช่น ตรวจสอบอายุเมื่อเข้าร้านค้าในเกมเพื่อจำกัดการซื้อไอเทมสุ่มของผู้เยาว์ หรือไม่แสดงโฆษณาแก่ผู้ใช้ที่อายุต่ำกว่าช่วงที่กำหนด สามารถนำไปใช้ให้สอดคล้องกับนโยบายการให้บริการเกมได้.

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

ข้อมูลการตอบกลับ

เมื่อเรียก API การยืนยันตัวตนใน Hive SDK หลังยืนยันเสร็จสิ้นจะส่งคืนหมายเลขโทรศัพท์ วันเดือนปีเกิด และค่าแฮช DI เนื่องจาก API การยืนยันตัวตนสามารถเรียกได้ในเวลาที่เกมต้องการ จึงยากต่อการแมปกับ PlayerID ที่ได้รับในช่วงล็อกอิน ดังนั้นค่าแฮช DI ของการยืนยันตัวตนจึงไม่สามารถนำไปใช้ระบุตัวผู้ใช้ได้.

  • หมายเลขโทรศัพท์มือถือ
  • วันเดือนปีเกิด
  • ค่าแฮช DI (Hashed DI)

หากหลังเรียก API แล้วไม่สามารถรับผลลัพธ์ได้อย่างถูกต้อง ให้เรียก API การยืนยันตัวตนอีกครั้งเพื่อทดลองใหม่.

API Reference: hive.AuthV4.showIdentityVerification

using hive;

AuthV4.showIdentityVerification((ResultAPI result, Identity identity) => {    
    if (result.isSuccess()) {    
        // API call successful
        // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
    } else {
        // NEED_INITIALIZE called before setup
        // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
        // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
    }
});
#include "HiveAuthV4.h"

FHiveAuthV4::showIdentityVerification(FHiveAuthV4OnIdentityVerificationDelegate::CreateLambda([this](const FHiveResultAPI& Result, FHiveIdentity& identity) {
    if (Result.IsSuccess()) {
        // API call successful
        // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
    } else {
        // NEED_INITIALIZE called before setup
        // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
        // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
    }
}));

API Reference: AuthV4::showIdentityVerification

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

AuthV4::showIdentityVerification([=](ResultAPI result, Identity identity) {    
    if (result.isSuccess()) {    
        // API call successful
        // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
    } else {
        // NEED_INITIALIZE called before setup
        // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
        // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
    }   
});

API Reference: AuthV4.showIdentityVerification

import com.hive.AuthV4    
import com.hive.ResultAPI    

AuthV4.showIdentityVerification(object : AuthV4.AuthV4ShowIdentityVerificationListener {    
    override fun onAuthV4ShowIdentityVerification(result: ResultAPI, identity: Identity?) {    
        if (result.isSuccess) {    
            // API call successful
            // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
        } else {
            // NEED_INITIALIZE called before setup
            // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
            // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
            // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
        } 
    }    
})

API Reference: AuthV4.showIdentityVerification

import com.hive.AuthV4;    
import com.hive.ResultAPI;    

AuthV4.showIdentityVerification(result, identity -> {    
    if (result.isSuccess()) {    
        // API call successful
        // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
    } else {
        // NEED_INITIALIZE called before setup
        // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
        // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
    }
});

API Reference: AuthV4Interface.showIdentityVerification

import HIVEService

AuthV4Interface.showIdentityVerification() { result, identity in    
    if result.isSuccess() {    
        // API call successful
        // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
    } else {
        // NEED_INITIALIZE called before setup
        // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
        // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
    }
}

API Reference: HIVEAuthV4:showIdentityVerification

#import <HIVEService/HIVEService-Swift.h>

[HIVEAuthV4 showIdentityVerification: ^(HIVEResultAPI *result, HIVEIdentity *> *identity) {    
    if ([result isSuccess]) {    
        // API call successful
        // identity.phoneCode, phoneNumber, dateOfBirth, hashedDi
    } else {
        // NEED_INITIALIZE called before setup
        // CANCELED ปิดหน้าต่างก่อนรับผลการยืนยัน
        // RESPONSE_FAIL การตอบกลับไม่เป็นปกติ
        // DEVELOPER_ERROR, CommonLibraryMissing อ้างอิงไลบรารีการยืนยันตัวตนล้มเหลว
    }
}];

สรุปค่าแฮช DI ของการยืนยันผู้ใหญ่และการยืนยันตัวตน

ประเภท การยืนยันผู้ใหญ่ การยืนยันตัวตน
ค่าแฮช DI ใช้ระบุตัวผู้ใช้และแมปกับ PlayerID ได้ เป็นเพียงผลลัพธ์การยืนยันตัวตน จึงไม่สามารถใช้แมปได้
คุณลักษณะ เชื่อมกับเซสชันล็อกอินและใช้เป็นตัวระบุได้ เรียกใช้ได้โดยไม่ขึ้นกับการล็อกอิน จึงห้ามใช้เป็นตัวระบุ (ใช้สำหรับตรวจสอบครั้งเดียว)

กรณีใช้การยืนยันตัวตนร่วมกับการยืนยันผู้ใหญ่ หรือใช้การยืนยันตัวตนร่วมกับการจัดการอุปกรณ์พร้อมกัน

เมื่อในแอปใช้การยืนยันตัวตนร่วมกับการยืนยันผู้ใหญ่ หรือใช้การยืนยันตัวตนร่วมกับการจัดการอุปกรณ์ ระบบจะทำขั้นตอนยืนยันผ่านแอป PASS เพียง 1 ครั้งเพื่อความสะดวกของผู้ใช้. อย่างไรก็ตาม หากใช้ฟังก์ชันนี้ ต้องเรียกการยืนยันตัวตนก่อนล็อกอินเสมอ เนื่องจากการยืนยันผู้ใหญ่และการจัดการอุปกรณ์จะทำในกระบวนการล็อกอิน ระบบจึงมองว่าเป็นผู้ใช้คนเดียวกันและข้ามขั้นตอนยืนยันได้ หากเรียก API การยืนยันตัวตนหลังล็อกอิน จะยากต่อการตัดสินว่าเป็นผู้ใช้คนเดียวกับที่ทำการยืนยันผู้ใหญ่ จัดการอุปกรณ์ และยืนยันตัวตน จึงต้องยืนยันผ่านแอป PASS แยกแต่ละรายการ.

เมื่อใช้งานพร้อมกัน สามารถใช้งานตามลำดับต่อไปนี้ได้.

  • เรียก API ยืนยันตัวตน -> เปิดแอป PASS -> ยืนยันตัวตน -> ตรวจสอบว่าเป็นผู้ใหญ่หรือไม่ -> ล็อกอินเสร็จสิ้น
  • เรียก API ยืนยันตัวตน -> เปิดแอป PASS -> ยืนยันตัวตน -> สมัครการจัดการอุปกรณ์ -> ล็อกอินเสร็จสิ้น
  • เรียก API ยืนยันตัวตน -> เปิดแอป PASS -> ยืนยันตัวตน -> ตรวจสอบว่าเป็นผู้ใหญ่หรือไม่ -> สมัครการจัดการอุปกรณ์ -> ล็อกอินเสร็จสิ้น

กรณีตั้งค่า การยืนยันตัวตน + การยืนยันผู้ใหญ่

เนื่องจากมีการยืนยัน PASS ในขั้นตอนยืนยันตัวตนแล้ว ขั้นตอนยืนยันผู้ใหญ่จะทำเพียงการประเมินอายุเท่านั้น.

  • ผู้ใหญ่อายุ 19 ปีขึ้นไป: ล็อกอินเสร็จสิ้นตามปกติ
  • เด็กและเยาวชนอายุต่ำกว่า 19 ปี: ส่งข้อผิดพลาดการล็อกอิน หรือแสดงป็อปอัปข้อความ 'ไม่สามารถใช้บริการได้'

การยืนยันตัวตน + การยืนยันผู้ใหญ่

กรณีตั้งค่า การยืนยันตัวตน + การจัดการอุปกรณ์

เนื่องจากมีการยืนยันผ่านแอป PASS แล้วในขั้นตอนยืนยันตัวตน จึงสามารถข้ามขั้นตอนยืนยันรหัสผ่านใช้ครั้งเดียว (OTP) ที่ต้องใช้ตอนสมัครการจัดการอุปกรณ์ ทำให้ดำเนินการได้รวดเร็วยิ่งขึ้น.

การยืนยันตัวตน + การจัดการอุปกรณ์

กรณีตั้งค่า การยืนยันตัวตน + การยืนยันผู้ใหญ่ + การจัดการอุปกรณ์

เนื่องจากมีการยืนยันผ่านแอป PASS แล้วในขั้นตอนยืนยันตัวตน กระบวนการยืนยันผู้ใหญ่และการจัดการอุปกรณ์จึงถูกทำให้ง่ายขึ้น.

  • การยืนยันผู้ใหญ่: ดำเนินการเพียงการประเมินอายุ
    • ผู้ใหญ่อายุ 19 ปีขึ้นไป: ล็อกอินเสร็จสิ้น
    • เด็กและเยาวชนอายุต่ำกว่า 19 ปี: ส่งข้อผิดพลาดการล็อกอิน หรือแสดงป็อปอัปข้อความ 'ไม่สามารถใช้บริการได้'
  • การจัดการอุปกรณ์: ข้ามขั้นตอนยืนยัน OTP ที่ต้องใช้ตอนสมัคร เพื่อให้ดำเนินการได้รวดเร็ว

การยืนยันตัวตน + การยืนยันผู้ใหญ่ + การจัดการอุปกรณ์