號碼認證服務集成過程分為服務端集成和客戶端集成,不同認證方式和不同客戶端的集成方式略有不同。本文將為您介紹解號碼認證、融合認證和短信認證的完整交互流程。
由于H5頁面的低安全性,采用下發Token的形式進行身份校驗,號碼認證服務為H5頁面集成開發了專屬OpenAPI,在集成上與其他客戶端集成存在一些差異,詳情請參見H5頁面Demo體驗。
號碼認證交互流程
一鍵登錄
一鍵登錄交互流程主要分為四個步驟:初始化、喚起授權頁面、同意授權并登錄、服務端取號。
本機號碼校驗
本機號碼校驗交互流程主要分為三個步驟:初始化、獲取認證參數、發起認證。
融合認證交互流程
集成阿里云SDK到客戶端中,初始化并調用阿里云SDK。
對接阿里云APIGetFusionAuthToken獲取鑒權Token,下發至客戶端后傳入SDK進行鑒權。
喚起場景授權頁面,部分場景需要用戶授權(同意隱私協議、獲取短信驗證碼等)。
用戶授權后,從SDK回調接口獲取到換號Token后。
將換號Token上傳到開發者的服務器,對接阿里云的服務端API接口VerifyWithFusionAuthToken,將Token轉換為用戶的手機號。
短信認證交互流程
短信認證服務可以與一鍵登錄或本機號碼校驗SDK同時集成,提高用戶登錄或注冊App時的認證覆蓋率,快速實現用戶認證。
Demo展示
上圖一鍵登錄功能失敗后,通過短信認證服務繼續完成認證。
交互流程
短信驗證碼的交互流程主要分為三個步驟:初始化、發送短信驗證碼、短信驗證碼校驗。
初始化。
用戶訪問App。
開發者App服務器請求調用GetSmsAuthTokens接口獲取短信驗證碼授權Token。
發送短信驗證碼
獲取授權Token后,調用短信驗證碼SDK中的發送驗證碼接口發送短信驗證碼。其中Android客戶端的SDK接入請參考Android客戶端接入,調用sendVerifyCode方法進行驗證碼發送。iOS客戶端的SDK接入請參考iOS客戶端接入,調用sendVerifyCodeWithTimeout方法進行驗證碼發送。
終端用戶會收到短信驗證碼,SDK側會返回用于短信驗證碼校驗的SmsToken。
短信驗證碼校驗
終端用戶輸入短信驗證碼,單擊登錄。
開發者App側提交SmsToken、手機號碼、驗證碼至開發者服務器進行校驗。
開發者服務器請求調用VerifySmsCode接口。