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