本文檔介紹了設備風險SDK (Web/H5)的接入流程,在需要保護的頁面嵌入JS SDK,注意:一個網頁(包括單頁應用)嵌入一次即可。
嵌入JS SDK
<script src="https://o.alicdn.com/captcha-frontend/aliyunFP/fp.min.js"></script>
注意:因js文件會定期更新,為避免js失效影響您的使用,請不要將js下載到本地服務器上引入。
init接口
嵌入JS SDK之后,可以立即通過SDK收集信息(只需采集一次),以獲取SDK對象。
采集示例:
let umModule;
let deviceToken;
ALIYUN_FP.use('um', (state, um) => {
if (state === 'loaded') {
umModule = um;
um.init({
appKey: '【這里填寫風險識別控制臺申請的AppKey】',
appName: '【這里填Web應用名稱,客戶自定義】'
//endpoints : ['https://cloudauth-device.aliyuncs.com']
});
}
});
endpoints填寫建議,如果不填為默認。
國內(默認):['https://cloudauth-device.aliyuncs.com']
國際:['https://cloudauth-device.ap-southeast-1.aliyuncs.com']
getToken接口
獲取設備指紋deviceToken,建議在發起業務行為時調用一次。
umModule.getToken();
接入示例
<body>
<button type="button" id='register' onclick="loginForm();">登錄</button>
<script type="text/javascript" src="https://o.alicdn.com/captcha-frontend/aliyunFP/fp.min.js"></script>
<script>
let umModule;
let deviceToken;
ALIYUN_FP.use('um', (state, um) => {
if (state === 'loaded') {
umModule = um;
um.init({
appKey: '【這里填寫風險識別控制臺申請的AppKey】',
appName: '【這里填Web應用名稱,客戶自定義】'
//endpoints : ['https://cloudauth-device.aliyuncs.com']
});
}
});
//處理業務行為時觸發getToken,比如登錄
function loginForm(){
//獲取設備指紋的deviceToken,getToken和init之間最好相隔2s以上。
deviceToken = umModule.getToken();
//將deviceToken傳入客戶的服務后臺
var data = {
"deviceToken": deviceToken,
"其他業務參數":""
};
//發送后臺請求...后臺通過deviceToken查詢風險信息
}
</script>
</body>
調用風險識別API接口
將deviceToken與其他參數,根據如下相應的風險識別服務事件參數文檔說明,請求風險識別API接口進行識別:
文檔內容是否對您有幫助?