Web API美狐萌顏sdk 的使用分為三個流程
聯絡我 們美狐 萌顏sdk 獲取key和secret
透過key和secret獲取access_token
透過access_token訪問API
獲取 美狐 萌顏sdk access_token
獲取access_token時,需要用到key和secret,本文件中假設
Key = '12345' //必須攜帶
Secrect = '54321'
獲取access_token的具體流程如下:
1. 本次獲取美狐 萌顏sdk 將本次請求引數按照名稱進行升序排列
排序前:
{
"Key":"12345"
}
排序後:
{
"params":"test"
}
2. 在美狐 萌顏sdk 構造被簽名引數串 *
簽名串的構造規則為:被簽名串 = 所有請求引數拼接(無需HTTP轉義),並在本簽名串的結尾拼接secret。
本例中排序後引數見上,故引數拼接後為Key12345paramstest,然後加上賬戶中的secret,即本例中的54321 ,最終被簽名串為
Key12345paramstest54321。
3. 在美狐 萌顏sdk 計算簽名 *
計算被簽名串的sha1值生成Signature。
Nodejs程式碼
const { createHash } = require("crypto");
function signature(params,secrect) {
let keys = Object.keys(params).sort(); //按引數排序
let sign_str: string = '';
keys.forEach((value, index) => { //構造被簽名串
sign_str += value + params[value];
});
sign_str += secrect; //連線secrect
return createHash('sha1').update(sign_str).digest('hex'); //返回被簽名串的sha1值
}
Python程式碼
import hashlib
import urlparse
import urllib
def _verfy_ac(private_key, params):
items=params.items()
# 請求引數串
items.sort()
# 將引數串排序
params_data = "";
for key, value in items:
params_data = params_data + str(key) + str(value)
params_data = params_data + private_key
sign = hashlib.sha1()
sign.update(params_data)
signature = sign.hexdigest()
return signature
# 生成的Signature值
簽名計算命令列工具:Windows版 Linux版 Macos版
Exmaple:faceunity-cli signature --key 111 --secrect 222
4. 在美狐 萌顏sdk 拼接出請求連結
將計算出的Signature拼接到尾部(各引數需要url編碼,例如Key為lbA2MypNve2PeZpaOiPUGnSt+FHePw==,編碼後為
lbA2MypNve2PeZpaOiPUGnSt%2BFHePw%3D%3D)
5. 最後需要美狐 萌顏sdk 傳送請求,獲取access_token
請求成功後會返回如下結構
{
"code":2,
"message":"success",
"data":{
"access_token":"82f205d0-8a31-11e8-8c11-b74c5a2e235c",
"expirein":600
}
}
data.access_token:申請到的access_token。
data.expirein:token的過期時間,單位為秒。
以上就是美狐 萌顏sdk的API使用的三個流程,詳細介紹了 透過key和secret獲取access_token ; 透過access_token訪問API ; 獲取 美狐 萌顏sdk access_token ; 獲取access_token時,需要用到key和secret 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945872/viewspace-2654161/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 以美顏sdk為例,詳解sdk接入流程
- 美顏SDK一鍵美顏的演算法實現流程演算法
- 直播平臺需要接入美顏SDK嗎?直播美顏SDK為什麼要區分版本?
- 美顏API是什麼意思?美顏API和美顏SDK有什麼區別?API
- 美顏sdk常用的功能有哪些?美顏功能實現流程詳解
- 直播美顏SDK的功能實現流程——美白、磨皮
- 美顏sdk動態貼紙的實現流程
- 影片直播美顏sdk趣味功能的實現流程
- 美顏sdk的美白、貼紙、磨皮功能的實現流程
- 美顏SDK詳解,您瞭解美顏SDK嗎?
- 美顏sdk中的人臉美型實現流程詳解
- 美顏sdk版本是什麼意思?如何選擇第三方美顏sdk?
- 接入第三方美顏sdk和自主開發美顏sdk如何選擇?
- 短視訊SDK,直播SDK,美顏SDK_提供開放API介面API
- 短影片美顏sdk濾鏡功能的實現流程
- 直播美顏SDK的美顏特效涉及哪些美顏演算法?特效演算法
- 美顏SDK中的美顏功能是怎麼實現的?美顏SDK的工作原理是什麼?
- 美顏SDK是什麼?免費的美顏SDK原始碼有嗎?原始碼
- 美顏sdk對直播平臺有多重要?為什麼需要接入直播美顏sdk?
- 影片美顏SDK是什麼?美顏SDK工具有哪些模組?
- 直播美顏SDK是怎樣實現美顏的?
- 第三方直播美顏SDK的美顏功能是怎麼實現的?
- 美顏SDK是什麼?美顏SDK和美顏APP有什麼區別?APP
- 直播美顏SDK介面的閃白功能實現流程
- 美顏SDK怎麼用?美顏SDK可以應用到哪些場景?
- 美顏sdk是什麼?美顏sdk有哪些技術組成?
- 淺談美顏演算法:美顏SDK的“背後”演算法
- 美顏sdk中常見的五種美顏演算法演算法
- 美顏SDK更換髮色、染髮功能的實現流程
- 美顏sdk的動態面具、3D面具實現流程3D
- 美顏、美妝、美體…AI美顏SDK還有這些玩法?AI
- 直播平臺怎麼接入美顏sdk?直播美顏sdk在哪裡找?
- 美顏SDK是什麼?虹圖美顏SDK對接開發指南
- 美顏sdk是什麼?美顏技術詳解
- 影片美顏sdk中的人臉磨皮功能實現流程
- 美顏濾鏡SDK有什麼效果?美顏SDK可以自主開發嗎?
- 直播美顏SDK是怎樣在直播中實現美顏的?
- 如何選擇美顏SDK介面?