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

本文介紹了如何使用阿里云實人認證服務的Java SDK,具體包括獲取和安裝SDK的方法以及SDK代碼示例。

獲取地址

您需要引入兩個SDK,包括aliyun-java-sdk-core(阿里云核心SDK)和aliyun-java-sdk-cloudauth(實人認證SDK)。每個SDK都提供了Maven Repository、Central Repository、GitHub的獲取方式,您可以選擇合適的方式獲取SDK。

  • 根據(jù)實際情況,選擇合適的方式獲取aliyun-java-sdk-core

    說明

    如果您使用的是aliyun-java-sdk-core 4.0.0~4.0.2版本,那么在調用HTTPS接口時需要在profile中添加profile.getHttpClientConfig().setIgnoreSSLCerts(true);。

  • 根據(jù)實際情況,選擇合適的方式獲取aliyun-java-sdk-cloudauth

安裝說明

方式一:使用Maven(推薦)

如果您使用Maven管理Java項目,可以通過在pom.xml文件中添加Maven依賴:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.4.3</version>
</dependency>
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-cloudauth</artifactId>
    <version>2.0.17</version>
</dependency>
說明

version的值以SDK獲取地址中的最新版本為準。

方式二:在集成開發(fā)環(huán)境(IDE)中導入jar文件

  • Eclipse安裝

    1. 將下載的aliyun-java-sdk-xxx.jar文件復制到您的項目文件夾中。

    2. 在Eclipse中打開您的項目,右鍵單擊該項目,單擊Properties

    3. 在彈出的對話框中,單擊Java Build Path > Libraries > Add JARs添加下載的JAR文件。

    4. 單擊Apply and Close

  • IntelliJ 安裝

    1. 將下載的aliyun-java-sdk-xxx.jar文件復制到您的項目文件夾中。

    2. 在IntelliJ中打開您的項目,在菜單欄中單擊File > Project > Structure。

    3. 單擊Apply,然后單擊OK

RPBasic、RPManual、FDBioOnly認證方案請求參數(shù)示例


//1. 接入方服務端發(fā)起認證請求,獲得認證Token。
DescribeVerifyTokenRequest request = new DescribeVerifyTokenRequest();
// 需要傳入以下參數(shù)。
request.setRegionId("cn-hangzhou");
request.setSysProtocol(ProtocolType.HTTPS);
request.setBizId("認證ID, 由接入方指定, 發(fā)起不同的認證任務需要更換不同的認證ID");
request.setBizType("實人認證控制臺上創(chuàng)建場景時對應的場景標識"); 

//2. 接入方服務端將Token傳遞給接入方無線客戶端。
//3. 接入方無線客戶端用Token調起無線認證SDK。
//4. 用戶按照由無線認證SDK組織的認證流程頁面的指引,提交認證資料。
//5. 認證流程結束退出無線認證SDK,進入客戶端回調函數(shù)。
//6. 接入方服務端獲取認證狀態(tài)和認證資料(注:客戶端無線認證SDK回調中也會攜帶認證狀態(tài), 但建議以服務端調接口獲取的為準進行業(yè)務上的判斷和處理)。
// 查詢認證結果。
DescribeVerifyResultRequest verifyResultRequest = new DescribeVerifyResultRequest();
// 需要傳入以下參數(shù)。
verifyResultRequest.setRegionId("cn-hangzhou");
verifyResultRequest.setSysProtocol(ProtocolType.HTTPS);
verifyResultRequest.setBizId("調用DescribeVerifyToken時傳入的認證ID");
verifyResultRequest.setBizType("調用DescribeVerifyToken時傳入的業(yè)務場景");

RPBioID、RPBioOnly認證方案請求參數(shù)示例

//1. 接入方服務端發(fā)起認證請求,獲得認證Token。
DescribeVerifyTokenRequest request = new DescribeVerifyTokenRequest();
// 需要傳入以下參數(shù)。
request.setRegionId("cn-hangzhou");
request.setSysProtocol(ProtocolType.HTTPS);
request.setBizId("認證ID, 由接入方指定, 發(fā)起不同的認證任務需要更換不同的認證ID");
request.setBizType("實人認證控制臺上創(chuàng)建場景時對應的場景標識"); 
request.setName("用戶正確的姓名");
request.setIdCardNumber("用戶正確的身份證號");

//2. 接入方服務端將Token傳遞給接入方無線客戶端。
//3. 接入方無線客戶端用Token調起無線認證SDK。
//4. 用戶按照由無線認證SDK組織的認證流程頁面的指引,提交認證資料。
//5. 認證流程結束退出無線認證SDK,進入客戶端回調函數(shù)。
//6. 接入方服務端獲取認證狀態(tài)和認證資料(注:客戶端無線認證SDK回調中也會攜帶認證狀態(tài), 但建議以服務端調接口獲取的為準進行業(yè)務上的判斷和處理)。
// 查詢認證結果。
DescribeVerifyResultRequest verifyResultRequest = new DescribeVerifyResultRequest();
// 需要傳入以下參數(shù)。
verifyResultRequest.setRegionId("cn-hangzhou");
verifyResultRequest.setSysProtocol(ProtocolType.HTTPS);
verifyResultRequest.setBizId("調用DescribeVerifyToken時傳入的認證ID");
verifyResultRequest.setBizType("調用DescribeVerifyToken時傳入的業(yè)務場景");

FVBioOnly認證方案請求參數(shù)示例

//1. 接入方服務端發(fā)起認證請求,獲得認證Token。
DescribeVerifyTokenRequest request = new DescribeVerifyTokenRequest();
// 需要傳入以下參數(shù)。
request.setRegionId("cn-hangzhou");
request.setSysProtocol(ProtocolType.HTTPS);
request.setBizId("認證ID, 由接入方指定, 發(fā)起不同的認證任務需要更換不同的認證ID");
request.setBizType("實人認證控制臺上創(chuàng)建場景時對應的場景標識"); 
request.setFaceRetainedImageUrl("公網(wǎng)可訪問的圖片HTTP或者HTTPS鏈接");


//2. 接入方服務端將Token傳遞給接入方無線客戶端。
//3. 接入方無線客戶端用Token調起無線認證SDK。
//4. 用戶按照由無線認證SDK組織的認證流程頁面的指引,提交認證資料。
//5. 認證流程結束退出無線認證SDK,進入客戶端回調函數(shù)。
//6. 接入方服務端獲取認證狀態(tài)和認證資料(注:客戶端無線認證SDK回調中也會攜帶認證狀態(tài), 但建議以服務端調接口獲取的為準進行業(yè)務上的判斷和處理)。
// 查詢認證結果。
DescribeVerifyResultRequest verifyResultRequest = new DescribeVerifyResultRequest();
// 需要傳入以下參數(shù)。
verifyResultRequest.setRegionId("cn-hangzhou");
verifyResultRequest.setSysProtocol(ProtocolType.HTTPS);
verifyResultRequest.setBizId("調用DescribeVerifyToken時傳入的認證ID");
verifyResultRequest.setBizType("調用DescribeVerifyToken時傳入的業(yè)務場景");

RPMin認證方案請求參數(shù)示例

RPMin認證方案的人臉照片入?yún)ⅲС止W(wǎng)可訪問的HTTP和HTTPS鏈接,也支持接入方使用實人認證提供的SDK將Base64的圖片上傳到實人認證OSS Bucket后生成HTTPS鏈接。具體操作,請參見圖片上傳到OSS Bucket的Java SDK調用示例

// 若接入方的人臉圖片是本地資源,則可以使用實人認證提供的上傳SDK將圖片直傳到實人認證OSS Bucket并獲取到圖片地址。
CloudAuthClientUploader uploader = CloudAuthClientUploader.getClentUploader(client); // 獲取上傳OSS的實例。
String faceImageUrl = uploader.uploadBase64("待上傳的base64圖片資源"); // 上傳OSS并獲取圖片鏈接。

// 接入方服務端提交認證。
VerifyMaterialRequest request = new VerifyMaterialRequest();
// 需要傳入以下參數(shù)。
request.setRegionId("cn-hangzhou");
request.setSysProtocol(ProtocolType.HTTPS);
request.setBizId("認證ID, 由接入方指定, 發(fā)起不同的認證任務需要更換不同的認證ID");
request.setBizType("實人認證控制臺上創(chuàng)建場景時對應的場景標識"); 
request.setName("用戶正確的姓名");
request.setIdCardNumber("用戶正確的身份證號");
request.setFaceImageUrl(faceImageUrl); // faceImageUrl可以是通過直傳OSS獲取到的鏈接,也可以是接入方公網(wǎng)可訪問的人臉圖片鏈接,支持HTTP和HTTPS。

人臉比對驗證請求參數(shù)示例

//接入方服務端調用人臉比對。
CompareFacesRequest request = new CompareFacesRequest();
//具體傳參。
request.setRegionId("cn-hangzhou");
request.setMethod(MethodType.POST);
//傳入圖片資料,請控制單張圖片大小在2 MB內(nèi),避免拉取超時。
request.setSourceImageType("FacePic");
request.setSourceImageValue("base64://iVBORw0KGgoA..."); //Base64方式上傳圖片, 格式為"base64://圖片Base64字符串", 以"base64://"開頭且圖片Base64字符串去掉頭部描述(如"data:image/png;base64,"), 并注意控制接口請求的Body在8 MB以內(nèi)。
request.setTargetImageType("FacePic"); //若為身份證芯片照則傳"IDPic"。
request.setTargetImageValue("http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg"); //HTTP方式上傳圖片, 此HTTP地址須可公網(wǎng)訪問,不支持HTTPS。

CompareFacesResponse response = client.getAcsResponse(request);

離線人臉識別SDK下載請求參數(shù)示例

try {
    //創(chuàng)建離線人臉識別SDK。
    CreateVerifySDKRequest createRequest = new CreateVerifySDKRequest();
    //具體傳參。
    createRequest.setRegionId("cn-hangzhou");
    createRequest.setAppUrl("https://app"); //App的可訪問地址。

    CreateVerifySDKResponse createResponse = client.getAcsResponse(createRequest);
    String taskId = createResponse.getTaskId(); //獲取生成SDK任務的TaskId。
    String sdkUrl = null;
    do {
        //使用TaskId輪詢結果,一般生成可以在1分鐘內(nèi)完成。
        Thread.sleep(TimeUnit.SECONDS.toMillis(15));

        DescribeVerifySDKRequest request = new DescribeVerifySDKRequest();

        //具體傳參。
        request.setTaskId(taskId);

        DescribeVerifySDKResponse describeVerifySDKResponse = client.getAcsResponse(request);
        sdkUrl = describeVerifySDKResponse.getSdkUrl();
    } while (sdkUrl == null || sdkUrl.isEmpty());
    //sdkUrl為生成的sdk可訪問鏈接,下載后進行集成。
} catch (ClientException e) {
    //生成異常。
} catch (InterruptedException e) {

}

離線人臉識別SDK獲取授權key請求參數(shù)示例

//發(fā)起獲取授權KEY的請求。
CreateAuthKeyRequest request = new CreateAuthKeyRequest();
//具體傳參。
request.setRegionId("cn-hangzhou");
request.setTest(Boolean.FALSE); //測試標識。
request.setAuthYears(1);//授權年限。
request.setBizType("biz type"); //業(yè)務類型。
request.setUserDeviceId("device id"); //可自定義的用戶設備ID。

CreateAuthKeyResponse createAuthKeyResponse = client.getAcsResponse(request);
String authKey = createAuthKeyResponse.getAuthKey();
//獲取到授權KEY調用離線人臉識別SDK的initWithToken進行設備激活。

您可以在OpenAPI 門戶直接運行對應接口。運行成功后,OpenAPI 門戶可以自動生成SDK代碼示例。