行為驗證,如何兼顧安全性與使用者體驗(下)

YunPian發表於2021-04-28

雲片新一代行為驗證

網頁端

相容性

支援Chrome,IE9 +,360,騰訊,搜狗,Safari,Firefox,Opera;主流手機瀏覽器

初始化SDK JS


注:IE9 +需要在SDK之前另外發布polyfill,示例如下

配置驗證物件

新的YpRiddler(options)
選項物件為配置物件,以下為配置引數:

winWidth視窗寬度配置

lang配置(任選)

系統支援的中文,如需要替換其他語言請進行如下配置。總體支援的語言有:簡體中文,英文。
如果需要設定文案的語言,可通過外部檔案,按指定格式設定文案內容,然後在options配置項中通過langPack預期語言物件(物件)即可。

演示版

接入成功樣例

介面名稱

二次驗證介面

介面地址

captcha.yunpian.com/v1/api/authent...

請求

  • 請求方式:POST

  • 請求型別:application / x-www-form-urlencoded

請求引數

支援的語言及請求示例

Java請求示例

C#請求示例

PHP的請求示例

Python要求範例

1,簽名計算方法

  1. 第一步:對所有請求引數(不包括簽名引數),按照引數名ASCII碼錶升序順序進行排序。如:foo = 1,bar = 2,foo_bar = 3,baz = 4排序後的順序是bar = 2 ,baz = 4,foo = 1,foo_bar = 3。

  2. 第二步:將排序好的引數名稱和引數值構造成字串,格式為:key1 + value1 + key2 + value2 …。根據上面的示例得到的構造結果為:bar2baz4foo1foo_bar3。

  3. 第三步:選擇與secretId配對的secretKey,加到上一步構造好的引數字串之後,如secretKey = e3da918313c14ea8b25db31f01263f80,則最後的引數字串為bar2barz4foo1foo_bar3e3da918313c14ea8b25db31f01263f80。

  4. 第四步:把3步驟拼裝好的串聯採用utf-8編碼,使用MD5演算法對序列進行摘要,計算得到簽名引數值,將其加入介面的引數中即可。MD5是128位長度的摘要演算法,用16位二進位制表示,一個十六進位制的字元能表示4個位,所以簽名後的長度長度固定為32位十六進位制字元。上述簽名的結果為:59db908f26fb997c30b32ddb911485c2。

    2,響應碼釋義

前端相關響應碼

驗證介面響應碼釋義

獲取介面響應碼釋義

初步相關響應碼

響應引數

二次驗證介面響應碼釋義

瞭解更多點選雲片官網

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章