日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Node.js SDK調用示例

本文介紹人臉靜默活體檢測API的Node.js SDK調用示例。

SDK使用說明

如果需要其他語言的SDK示例代碼,您可以通過OpenAPI 開發者門戶在線調試工具調試API接口,該工具會自動生成相應API的SDK調用示例代碼。您可以單擊以下接口鏈接進行調試:

調試LivenessFaceVerify接口。

前提條件

  • 需要使用的Node.js為8.0及以上版本。

  • 已添加認證場景,并獲取對應的場景ID。具體操作,請參見添加認證場景

安裝SDK

關于Node.js SDK源代碼,請參見Node.js SDK。

建議您使用npm管理依賴包:

npm install @alicloud/tea-util
npm install @alicloud/openapi-client
npm install @alicloud/cloudauth20190307@2.0.3
npm install @alicloud/credentials
說明

Credentials工具配置方法,請參見身份驗證配置。

調用示例

LivenessFaceVerify接口調用示例

關于參數的具體描述,請參見LivenessFaceVerify。

const Config = require("@alicloud/openapi-client");
const CloudAuth = require("@alicloud/cloudauth20190307");
const CloudAuthClient = CloudAuth.default;
const {RuntimeOptions} = require("@alicloud/tea-util");
const { default: Credential } = require('@alicloud/credentials');
const fs = require("fs");

function createClient(endpoint) {
    // 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
    // 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
	  // 本示例通過阿里云Credentials工具從環境變量中讀取AccessKey,來實現API訪問的身份驗證。
    const cred = new Credential();
    const config = new Config.Config({
    credential: cred,
    // 設置Endpoint。
    endpoint: endpoint,
    // 設置HTTP代理。
    // httpProxy: "http://xxx.xxx.xxx.xxx:9999",
    // 設置HTTPS代理。
    // httpsProxy: "https://username:password@xxx.xxx.xxx.xxx:9999",
  });
    return new CloudAuthClient(config)
}

async function livenessFaceVerify(endpoint, request) {
    const client = createClient(endpoint);
    // 創建RuntimeObject實例并設置運行參數。
    const runtime = new RuntimeOptions([]);
    runtime.readTimeout=10000;
    runtime.connectTimeout=10000;
    return await client.livenessFaceVerifyWithOptions(request, runtime);
}

async function livenessFaceVerifyAutoRoute(request) {
    const endpoints = [
        "cloudauth.cn-shanghai.aliyuncs.com",
        "cloudauth.cn-beijing.aliyuncs.com"
    ];

    for (const endpoint of endpoints) {
        try {
            const response = await livenessFaceVerify(endpoint, request);
            if (response.statusCode === 500) {
                continue;
            }
            if(response.body !== null){
                if(response.body.code === "500"){
                    continue;
                }
            }
            return response;
        } catch (err) {
            console.log(err);
            continue;
        }
    }
    return null;
}

async function main(){
    // 通過以下代碼創建API請求并設置參數。
    const request = new CloudAuth.LivenessFaceVerifyRequest({
        // 請輸入場景ID。
        sceneId: xxx,
        // 設置商戶請求的唯一標識。
        outerOrderNo: "xxx",
        // 要接入的認證方案。
        productCode: "LR_FR_MIN",
        // 模式。
        model: "FRONT_CAMERA_LIVENESS",

        // 請在以下方式中選擇一種,傳入人臉圖片。
        // 方式一:人臉圖片Base64。
        // faceContrastPicture: "人臉圖片Base64編碼",
        // 方式二:人臉圖片OSS bucket名和文件名。
        // ossBucketName: "cn-shanghai-aliyun-cloudauth-xxxxx",
        // ossObjectName: "verify/xxxxx/xxxxxx.jpeg",
        // 方式三:人臉圖片的OSS URL地址。該地址必須公網可訪問。
        faceContrastPictureUrl: "https://cn-shanghai-aliyun-cloudauth-xxxxxx.oss-cn-shanghai.aliyuncs.com/verify/xxxxx/xxxxx.jpeg"

        // mobile: "130xxxxxxxx",
        // ip: "114.xxx.xxx.xxx",
        // userId: "12345xxxx",
        // deviceToken: "xxxxxxx"
    });

    // 推薦,支持服務路由。
    const response = await livenessFaceVerifyAutoRoute(request);
    // 不支持服務自動路由。
    // const response = await livenessFaceVerify("cloudauth.cn-shanghai.aliyuncs.com", request);
    if (response){
    console.log(response.body.requestId);
    console.log(response.body.code);
    console.log(response.body.message);
    console.log(response.body.resultObject.certifyId);
    console.log(response.body.resultObject.materialInfo);
    console.log(response.body.resultObject.subCode);
    console.log(response.body.resultObject.passed);
}
}
main().then(function (response) {});