设备指纹WEAPP(微信/QQ/字节跳动/支付宝小程序)sdk接入手册#
以下以微信示例,其他小程序和微信小程序使用方式基本一致,可以参照下述例子使用
导入SDK文件#
将产出js文件拷贝到小程序的libs目录
启动#
正常使用:在app.js 引入如下所示代码:
采集openId和unionId#
为了保证设备标识稳定性及风险识别能力,需要您将openId和unionId通过配置传递给我们。具体接入方式如下:
1、在wx.login()后,将获取到的res.code传给后端获取对应的openId,unionId
2、将获取到openId 和unionId。调用SMSdk.setOpenId SMSdk.setUnionId 进行配置
3、进行SMSdk.initConf() 启动操作。
使用设备标识#
注意事项#
1、小程序开发管理需要将服务端域名添加到白名单中,如果私有化配置了apiHost,需要将这个私有化自定义域名加白。
2、设备指纹sdk支持在跨端框架taro2/3 中集成使用,不过注意在taro2框架中需要将sdk从编译中排除,在taro2框架的config中如下配置即可。
参数#
| 字段 | 参数类型 | 是否必填 | 默认值 | 字段说明 |
|---|---|---|---|---|
| organization | string | 是 | 无 | 数美分配的公司标识,数美后台可以查看看 |
| publicKey | string | 是 | 无 | 私钥标识,邮件中publicKey项 |
| apiProtocol | string | 否 | https | 如果使用http,则设置成 http |
| apiHost | string | 否 | fp-it.fengkongcloud.com | 数据上报的域名,详见APIHOST枚举值,然后微信账号下要将域名设置到白名单中,例如 https://fp-it.fengkongcloud.com/ |
APIHOST枚举值#
| 业务机房所在区域 | 用户分布 | apiHost值 |
|---|---|---|
| 国内 | 国内(默认设置) | fp-it.fengkongcloud.com |
| 国内 | 全球 | fp-it-acc.fengkongcloud.com |
| 欧美(弗吉尼亚) | 欧美 | fp-na-it.fengkongcloud.com |
| 欧美(弗吉尼亚) | 全球 | fp-na-it-acc.fengkongcloud.com |
| 欧美(法兰克福) | - | api-device-eur.fengkongcloud.com |
| 东南亚 | 东南亚 | fp-sa-it.fengkongcloud.com |
| 东南亚 | 全球 | fp-sa-it-acc.fengkongcloud.com |
获取deviceId的方法#
| 方法名 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| getDeviceId | 无 | Promise | 异步方法,返回一个 promise,以便在未来某个时候把deviceId交给使用者。该方法可以在启动SDK之后需要的地方都可以调用 |
采集openId,unionId的方法#
| 方法名 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| setOpenId | string | 无 | 将登录后获取的openId加入采集 |
| setUnionId | string | 无 | 将登录后获取的unionId加入采集 |
