日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c 服务器二次验证码,V5验证官网 - 基础套餐免费 -滑块验证,行为验证,防刷验证 - 文档...

發布時間:2025/3/8 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c 服务器二次验证码,V5验证官网 - 基础套餐免费 -滑块验证,行为验证,防刷验证 - 文档... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

平臺對接

V5驗證前后端對接流程如下圖所示:

前后端調用時序圖

對接V5驗證分為業務網站后臺api對接以及業務前端代碼引入兩部分。

業務網站后臺

獲取驗證Token及驗證服務器(getToken)

用于網站后臺定時通過V5控制臺刷新獲取驗證所需要的Token及驗證服務器地址。Token有效期為24小時。

請求方式:GET

調用示例:

curl -X GET 'https://{host}/openapi/getToken?appid=dff58e0476e34b5899d4027733f8c14b&timestamp=1564220208945&signature=6c8e8e38d11dddb08d5b5a8fc750db68'

Request入參說明:

參數名

說明

示例

appid

當前網站應用對應的App Id

dff58e0476e34b5899d4027733f8c14b

timestamp

當前提交時的Unix時間戳,即北京時間1970-1-1 0:0:0到現在經過的毫秒數

1564220208945

signature

當前提交時的簽名。詳細見簽名規則

6c8e8e38d11dddb08d5b5a8fc750db68'

Response返回格式:

{

"success": true,//請求是否成功標識

"data": {??????????????//請求返回的消息體,詳細以下列表說明

"expiresIn": "86400000",

"token": "e3e3d5d1aa4445e9bdde0bdb7eac37d6"

}

}

返回參數說明:

參數名

說明

示例

token

返回當前有效的token

e3e3d5d1aa4445e9bdde0bdb7eac37d6

expiresIn

token有效時長單位毫秒

86400000'

獲取驗證結果(verify)

在前端完成驗證后,業務網站后臺向V5驗證服務器調用接口獲取驗證結果。驗證結果最長保留5分鐘,在業務網站后臺成功獲取結果后立即刪除。

請求方式:GET

調用示例:

curl -X GET 'https://{host}/openapi/verify?&verifyid=ee92ede662aa43c3a68c2a369fa19c70&token=644112d89ac54bac97cee06d42e2137c&timestamp=1564220208945&signature=6c8e8e38d11dddb08d5b5a8fc750db68'

Request入參說明:

參數名

說明

示例

host

驗證節點域名

xxxx.verify5.com

verifyid

前端驗證時返回的票據,由前端驗證后返回

ee92ede662aa43c3a68c2a369fa19c70

token

當前有效的token

644112d89ac54bac97cee06d42e2137c

timestamp

當前提交時的Unix時間戳,即北京時間1970-1-1 0:0:0到現在經過的毫秒數

1564220208945

signature

當前提交時的簽名。詳細見簽名規則

注:host不參與簽名

6c8e8e38d11dddb08d5b5a8fc750db68

Response返回格式:

{

"success": true,//請求是否成功或失敗標識,true/false

}

前端對接

Web前端

1. 引入JS

在需要進行V5驗證的頁面,引入v5.js:

2. 樣式表

默認情況下,v5.js會檢測當前頁面環境并自動植入v5.css,開發者也可手動在頁面植入css代碼樣式表:

3. JS API校驗

var v5=new com.strato.Verify5({//每次驗證都要創建新的Verify5實例

host:"Host",//從后臺getToken接口獲得

token:"(Token)"//從后臺getToken接口獲得

});

v5.on("CANCEL",function(){

//當用戶取消驗證時觸發

});

v5.verify(function(result){

var success=result.success;

if(success){

var verifyId=result.verifyId;

//TODO 將verifyId提交到應用服務器請求二次驗證

}

});

4. npm引入方式

npm install verify5-html --save

import Verify5 from 'verify5-html'

let v5=new Verify5({//每次驗證都要創建新的Verify5實例

host:"Host",//從后臺getToken接口獲得

token:"(Token)"//從后臺getToken接口獲得

};

v5.on("CANCEL",function(){

//當用戶取消驗證時觸發

});

v5.verify(function(result){

var success=result.success;

if(success){

var verifyId=result.verifyId;

//TODO 將verifyId提交到應用服務器請求二次驗證

}

});

5. Data API校驗

V5支持通過自定義屬性v5-config自動初始化UI控件。語法為:

v5.js會在頁面加載完成后自動生成驗證按鈕組件,如下圖效果:

當用戶點擊按鈕并驗證通過時,會自動在div內生成hidden input:

其中,{name}為v5-config中傳入的name(示例中為 "v5" ),{verifyId}為控件自動生成的唯一通過碼,該字段需同業務表單一起提交至后臺,并提交到驗證服務器進行二次驗證。

簽名規則

簽名生成方法如下:

對所有請求參數(包括公有參數和私有參數,但不包括 signature 參數),按照參數名ASCII碼表升序順序排序。如:foo=1f, bar=2B, foo_bar=3FB, baz=4baz 排序后的順序是 bar=2B, baz=4baz, foo=1f, foobar=3FB。

將排序好的參數名和參數值構造成字符串,格式為:key1value1key2value2… 。根據上面的示例得到的構造結果為:bar2Bbaz4bazfoo1ffoobar3FB 。

選擇與 appid 配對的 appkey ,加到上一步構造好的參數字符串之后,如 app=6308afb129ea00301bd7c79621d07591 ,則最后的參數字符串為:bar2Bbaz4bazfoo1ffoobar3FB6308afb129ea00301bd7c79621d07591。

把第3步拼裝好的字符串采用 utf-8 編碼,使用 MD5 算法對字符串進行摘要,計算得到 signature 參數值,將其加入到接口請求參數中即可。MD5 是128位長度的摘要算法,用16進制表示,一個十六進制的字符能表示4個位,所以簽名后的字符串長度固定為32位十六進制字符(小寫)。

簽名生成示例代碼(java):

/**

* 生成簽名信息

* @paramappKey產品私鑰

* @param params 接口請求參數名和參數值map,不包括signature參數名

* @return

*/

public static String genSignature(String appKey, Mapparams){

// 1. 參數名按照ASCII碼表升序排序

String[] keys = params.keySet().toArray(new String[0]);

Arrays.sort(keys);

// 2. 按照排序拼接參數名與參數值

StringBuilder sb = newStringBuilder();

for (String key : keys) {

sb.append(key).append(params.get(key));

}

// 3. 將secretKey拼接到最后

sb.append(appKey);

// 4. MD5是128位長度的摘要算法,轉換為十六進制之后長度為32字符

return DigestUtils.md5Hex(sb.toString().getBytes("UTF-8"));

}

API接口一覽

/openapi/getToken

該接口用于網站后臺定時通過V5控制臺刷新獲取驗證所需要的Token及驗證服務器地址。Token有效期為24小時。

請求方式:GET

調用示例:

curl -X GET 'https://{host}/openapi/getToken?appid=dff58e0476e34b5899d4027733f8c14b&timestamp=1564220208945&signature=6c8e8e38d11dddb08d5b5a8fc750db68'

Request入參說明:

參數名

說明

示例

appid

當前網站應用對應的App Id

dff58e0476e34b5899d4027733f8c14b

timestamp

當前提交時的Unix時間戳,即北京時間1970-1-1 0:0:0到現在經過的毫秒數

1564220208945

signature

當前提交時的簽名。詳細見簽名規則

6c8e8e38d11dddb08d5b5a8fc750db68

Response返回格式:

{

"success": true,//請求是否成功標識

"data": {????????//請求返回的消息體,詳細以下列表說明

"expiresIn": "86400000",

"token": "e3e3d5d1aa4445e9bdde0bdb7eac37d6"

}

}

返回參數說明:

參數名

說明

示例

token

返回當前有效的token

e3e3d5d1aa4445e9bdde0bdb7eac37d6

expiresIn

token有效時長單位毫秒

86400000

/openapi/verify

獲取驗證結果。在前端完成驗證后,業務網站后臺向V5驗證服務器調用接口獲取驗證結果。驗證結果最長保留5分鐘,在業務網站后臺成功獲取結果后立即刪除。

請求方式:GET

調用示例:

curl -X GET 'https://{host}/openapi/verify?&verifyid=ee92ede662aa43c3a68c2a369fa19c70&token=644112d89ac54bac97cee06d42e2137c&timestamp=1564220208945&signature=6c8e8e38d11dddb08d5b5a8fc750db68'

Request入參說明:

參數名

說明

示例

host

驗證節點域名

xxxx.verify5.com

verifyid

前端驗證時返回的票據,由前端驗證后返回

ee92ede662aa43c3a68c2a369fa19c70

token

當前有效的token

644112d89ac54bac97cee06d42e2137c

timestamp

當前提交時的Unix時間戳,即北京時間1970-1-1 0:0:0到現在經過的毫秒數

1564220208945

signature

當前提交時的簽名。詳細見簽名規則

注:host不參與簽名

6c8e8e38d11dddb08d5b5a8fc750db68'

Response返回格式:

{

"success": true,//請求是否成功或失敗標識,true/false

}

JS方法一覽

class com.strato.Verify5(Object config)

v5構造函數,config參數包括:

ssl:boolean值,可以是true或者false,可不傳,生產環境下默認為true。

host:即應用中的域名host

token:應用令牌,由服務端調用API(/openapi/getToken)獲得

void on(String eventName,Function callback)事件監聽。

eventName包括:

CANCEL:用戶取消校驗

DESTROY:控件控件銷毀(當校驗成功、取消、失敗時均會觸發,可用作校驗結束標記)。

void verify(Function callback)

喚起校驗窗口,當成功后觸發callback。

callback接收result參數,包含兩個屬性:

success:校驗是否通過

verifyId:校驗通過后返回的唯一通過碼

static com.strato.verify5.v5Field $(String id)

根據 id獲取data api的對象實例,例如:

var field=com.strato.Verify5.$(" v5container" );

class com.strato.Verify5.v5Field()

data api的控件構造函數,一般無需手動實例化,可通過com.strato.Verify5.$方法獲得對應的實例。

String getValue()

得到控件的校驗結果(verifyId)

com.strato.Verify5 getVerify5()

得到對應的v5實例。

Android

待補充

Ios

待補充

小程序

待補充

總結

以上是生活随笔為你收集整理的c 服务器二次验证码,V5验证官网 - 基础套餐免费 -滑块验证,行为验证,防刷验证 - 文档...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本少妇喷水视频 | 日韩色一区 | 亚洲人成电影网站 | 极品白嫩丰满少妇无套 | 色视频国产 | 成人国产av一区二区三区 | 日韩欧美综合久久 | 午夜爱爱毛片xxxx视频免费看 | 日韩色图在线观看 | 欧美性生交大片免费看app麻豆 | 亚洲精品电影网 | www.日韩av| 午夜不卡av| 91精品免费视频 | 国产69精品久久久久999小说 | 精品人妻在线一区二区三区 | 中文字幕日韩欧美 | 久久久久国色av免费观看性色 | 色图一区 | 97福利影院 | 中文字幕精品一区二区三区精品 | 伊人精品在线视频 | 丰满少妇理论片 | 欧美影视一区二区三区 | 91porny在线 | 丰满少妇熟乱xxxxx视频 | 香蕉中文网 | 欧美专区在线观看 | 精品国产一区二区三区四 | 亚洲天堂网一区 | 亚洲国产成人精品女人久久久 | 99国产精品久久久久久久成人 | 国产精品成人无码专区 | 91久久久精品 | 成人免费毛片嘿嘿连载视频 | 97在线免费公开视频 | 日本三级在线 | 一级肉体全黄裸片 | 成人无码一区二区三区 | 无遮挡在线观看 | 成a人片亚洲日本久久 | 色5月婷婷 | 日韩影院一区二区 | 国产成人不卡 | 欧美国产一区二区三区 | 精品色综合 | 日韩免费高清视频网站 | 国产亚洲精品网站 | 四虎最新域名 | 青青操在线 | 成人免费毛片观看 | 国产视频精品一区二区三区 | 毛片毛多水多 | 毛片无遮挡高清免费观看 | 亚洲三级图片 | 国产看片网站 | 欧美成人一级 | 无码人妻丰满熟妇区五十路百度 | 另类图片亚洲色图 | 四虎免费影视 | 大陆熟妇丰满多毛xxxⅹ | 国产原创精品 | 中文字幕人成 | 国产在线视频一区二区 | 精品国产伦一区 | 亚洲精品国产精品乱码在线观看 | 天天弄天天操 | 最近中文在线观看 | 亚洲高清毛片一区二区 | 美女网站av | 国内精品国产三级国产aⅴ久 | 久久久久久久久福利 | 麻豆av影院| 国产字幕av | 国产亚洲精品av | 亚洲性一区 | 亚洲熟妇av日韩熟妇在线 | 天天爽夜夜爽 | 在线视频91| 青青草成人在线 | 成人午夜在线视频 | 国产精品美女主播 | 成熟的女同志hd | 久久久久久av无码免费网站下载 | 91成人在线观看喷潮 | 黄色天堂网 | 亚洲欧美日韩久久 | www九色| 另类综合小说 | 欧美日韩首页 | 亚洲精品97久久中文字幕无码 | 天天色棕合合合合合合合 | 亚洲精品~无码抽插 | 亚洲天堂手机在线 | 波多一区二区 | 涩涩的视频在线观看 | 日本伦理片在线播放 | 成人av不卡 | 九色精品 |