// ============================================================================
// 极验网络验证平台 —— SDK 初始化（必须）
// 本文件是接入第一步，改完这三段就能编译
// ============================================================================

//源码头部引入
#include "JiYan_Cloud/SDK_Main.cpp"



//在程序初始化调用
Account_Info account_info = {//账号信息
"开发者用户名","安全请求密码","安全请求Token"
};

App_Info app_info = {//对接实例信息
"应用ID",5,"加解密密钥",13,"签名密钥"
};

//account_info三个值依次是：开发者用户名 UID / 安全请求密码 / 安全请求Token
//App_Info 五个值依次是：应用ID / 加密方式0-5 / 加解密密钥 / 签名方式0-13 / 签名密钥
//加密 1、5 填 base64 密钥；加密 4 填 64 位 hex；加密 2 填 64 位字母表；加密 3 填开发者UID
//签名 12/13 是 HMAC，签名密钥只当 key 用
//以上全部在平台后台「应用详情」里复制，具体参考 JiYan_Cloud/SDK_Init.cpp

JiYanSDK::init(account_info,app_info);
JiYanSDK::set_device_id("");//设备码这里自己想办法


//所有关于JiYanSDK操作前必须保证程序初始化过一次信息，取保初始化传入的信息混淆，不然明文暴露是绝对危险的


// ============================================================================
// 【1.2 补充】三个凭据去哪找 —— 这是 1.1 里最容易踩的坑
//
// 后台「用户中心」里有两个不同的密码，别搞混：
//
//   「登录密码」        → 登录网页用，SDK 不需要
//   「安全请求密码」     → Account_Pass，形如 6ac3ea3a73d1a2dc（16 位十六进制）
//   「安全请求Token」    → Account_Token，形如 token_296943476014e549
//
// 而后台「应用详情」里的「签名密钥」是另一个东西（应用级），只参与签名计算，
// 跟上面的「安全请求密码」完全无关。1.1 文档没讲清这点，很多人把签名密钥
// 填到 Account_Pass 里，结果所有接口都报「安全请求密码错误」。
//
// 三个值必须一一对应，任一填错都会失败：
//   Account_Uid   对应 users.username
//   Account_Pass  对应 users.request_pass
//   Account_Token 对应 users.api_token
//
// 另外两个应用级参数：
//   Crypto_Key    对应 apps.api_key
//   Signature_Key 对应 apps.sign_key
// ============================================================================


// ============================================================================
// 【1.2 补充】加密/签名方式速查
//
// Crypto_Method：
//   0 = 不加密           1 = AES-256-CBC         2 = 自定义 Base64 编码表
//   3 = EnvProto(填UID)  4 = JiYan-Seal v1       5 = AES256-CBC + HMAC-SHA256
//
// Signature_Method：
//   0  = 不签名          1  = MD5                2  = SHA512
//   3  = CRC32           4  = SHA256             5  = RIPEMD160
//   6  = SHA1            7  = SHA224             8  = SHA384
//   9  = SHA3-512        10 = SHA3-256           11 = SHA3-224
//   12 = JiYan-Sign(HMAC-SHA256)                 13 = 双重 HMAC
//
// 不确定填什么就用加密 0 + 签名 0（明文不签名），
// 跑通链路后再去后台改成需要的组合，两边必须一致。
// ============================================================================
