無線SDK和服務端接入適用您自身已有的手機App應用,且希望通過該App對用戶進行線上認證的場景。本文介紹通過App(SDK)接入金融級活體人臉驗證的流程。
接入說明
阿里云為開發者提供了多種編程語言(Java、C#、Go、Python、Node.js/TypeScript、PHP、C++ 等)的SDK。開發者只需要集成SDK,通過SDK暴露的方法直接調用金融級實人認證服務接口。SDK統一封裝了簽名邏輯、超時機制、重試機制,并根據文檔返回結構化Response對象,易于開發。
如果現有調用SDK的方式無法滿足您的業務場景,您可以通過HTTP、HTTPS原生調用金融級實人認證服務接口。由于構建自定義請求涉及到請求的簽名機制,阿里云SDK已經實現了該機制的算法,具體內容,請參見V3版本RPC風格請求體&簽名機制。
背景信息
您可以通過下方時序圖,初步了解接入手機App的整體流程。
表 1. 系統調用時序說明表
序號 | 說明 |
1 | 初始化認證SDK。 |
2 | App調用認證SDK獲取MetaInfo。 |
3 | 認證SDK返回MetaInfo。 |
4 | App向應用服務端發起認證請求并傳遞MetaInfo。 |
5 | 應用服務端向阿里云服務端調用發起認證請求接口。 |
6 | 阿里云服務端返回CertifyId給應用服務端。 |
7 | 應用服務端將CertifyId傳遞給App。 |
8 | App調用認證SDK。 |
9 | 認證SDK將用戶提交的認證資料傳遞給阿里云服務端。 |
10 | 阿里云服務端根據資料判定認證結果。 |
11 | 阿里云服務端將認證結果返回給SDK。 |
12 | SDK通過回調函數指引App獲取認證狀態。 |
13 | App向應用服務端查詢認證狀態。 |
14 | 應用服務端向阿里云服務端調用查詢認證結果接口。 |
15 | 阿里云服務端將認證結果返回給應用服務端。 |
操作步驟
- 說明
在添加認證場景時,您可以授權阿里云訪問指定OSS存儲空間,用于存儲認證的資料圖片。具體操作,請參見授權金融級實人認證訪問OSS存儲空間。
接入活體人臉驗證方案。
調用服務端初始化接口InitFaceVerify。
用于獲取SDK啟動應用時所需的CertifyId,即實人認證的唯一標識,用來串聯認證請求中的各個接口,詳情請參見InitFaceVerify-發起認證請求。
調用接入客戶端SDK。
根據不同平臺系統,具體操作步驟,請參見:
調用服務端查詢接口DescribeFaceVerify。
當完成認證時,可以在服務端通過調用該接口獲取相應的認證狀態和認證資料,詳情請參見DescribeFaceVerify-獲取認證結果。