圖形認證服務是一項用于識別人機交互的技術,主要用于幫助企業在注冊、搶購、查詢等業務運營過程中識別并防御各種機器虛擬流量,理清人機請求邊界并以圖形交互抵御機器異常請求,阿里云號碼認證服務(PhoneNumberVerificationService)通過圖形認證實現圖標點選、文字點選、字序點選和九宮格驗證4種產品交互形態。如果您想使用圖形認證服務,可以參考本文進行操作。
準備環境及資源
Android
條目 | 資源 |
開發目標 | Android 5.0以上。 |
開發環境 | Android Studio 4.1。 |
編譯工具 | gradle(ant編譯請解壓提取jar和資源文件)。 |
系統依賴 | 無。 |
SDK三方依賴 | 無。 |
iOS
條目 | 資源 |
開發目標 | 兼容IOS 9以上。 |
開發環境 | Xcode 13.0以上。 |
系統依賴 | Webkit.framework。 |
SDK三方依賴 | 無。 |
H5
條目 | 資源 |
兼容性 | IE 9以上、Chrome、Firefox、Safari、Opera、主流手機瀏覽 器、iOS及Android上的內嵌Webview。 |
新增圖形認證方案
在左側導航欄選擇融合認證(基于原子能力)>圖形認證服務>圖形認證方案管理。
單擊新增圖形認證方案。
根據頁面提示信息,設置方案參數。
方案名稱:請輸入新增方案的名稱。
接入端:請選擇Android、iOS或H5。
單擊確定。
在方案列表界面單擊操作列密鑰參數,獲取appId和appKey等信息。
下載并解壓SDK
登錄號碼認證控制臺。
在左側導航欄選擇融合認證>圖形認證服務>了解圖形認證。
在頁面最右側,圖形認證接入步驟區域,單擊立即下載,進入API&SDK頁面。
根據端側選擇下載并解壓不同的SDK或JS,服務端無需下載SDK或JS。
部署集成
服務端
服務端集成可參考圖形認證服務端集成。
客戶端
Android端集成可參考Android客戶端接入。
iOS端集成可參考iOS客戶端接入。
Web或H5端集成可參考H5客戶端接入。
服務端接入不限制發送請求的方式,保證請求參數完整和格式正確即可,建議使用application/x-www-form-urlencoded格式。
為確保業務接口能得到保護,請確認客戶端與服務端均已完成部署,僅部署客戶端將導致業務接口依然存在API接口攻擊風險。
產品配置和數據查看
產品驗證形式配置
圖形認證服務提供字序點選、文字點選、九宮格驗證、圖標點選四種形式,安全能力依次遞增。可在圖形認證方案管理選擇交互配置單一或多種驗證形式。
驗證流量數據查看
在圖形認證方案管理頁面單擊操作列認證流量圖。
在認證流量圖頁面,可查看場景下客戶端驗證回答量、驗證回答成功量、驗證回答失敗量及服務端二次校驗量等數據。
圖形認證服務按照驗證回答量進行計費,具體計費規則可參考產品計費。