网易易盾智能风控微信小程序端接入文档
2024.07.24 17:04:00
接入步骤
引入/安装 SDK
const createProtector = require('YiDunProtector-weapp-wechat.js')
初始化SDK
执行SDK初始化。
const pt = createProtector({ productId: '<PRODUCT_ID>', timeout: 6000 })
其中:
productId
是应用标识,对应易盾控制台中的产品编号,YD开头
timeout
数据上报超时时间,单位 ms,默认 6000
注:不可用的productId会导致服务端鉴权接口失败,请确保productId是正常可用的。
私有化初始化SDK
执行SDK初始化。
const pt = createProtector({ productId: '<PRODUCT_ID>', apiServer:'https://xxxxx.xxxx.xxxx', timeout: 6000 })
其中:
productId
是应用标识,对应易盾控制台中的产品编号,YD开头
apiServer
私有化服务器地址,私有化的客户需要通过该接口设置服务器地址,其他客户可以忽略
timeout
数据上报超时时间,单位 ms,默认 6000
注:不可用的productId会导致服务端鉴权接口失败,请确保productId是正常可用的。
获取 Token
pt.getToken({openid: '<openid>',unionid: '<unionid>'}).then(result => {
if (result.code === 200) { // 正常情况
alert('get token:', result.token)
}
if (result.code === 201) { // 离线模式
alert('get token:', result.token)
}
})
其中:
openid
微信返回的用户openid
unionid
微信返回的用户unionid
getToken 返回有两种模式:
- 正常模式,数据正常上报到设备指纹服务端,token 长度固定
- 离线模式,数据上报过程中出现异常,比如网络抖动/超时等,token 长度不固定
校验结果
前端获取到 token
后,将 token
上传到业务服务器。
业务服务器根据 token
向智能风控服务器发起校验,查询结果
更多接入细节见智能风控服务端接入文档。