设备标识服务

给每台设备
一个稳定的名字

采集端侧环境特征,在服务端生成跨会话稳定的设备标识。Web、Android、iOS 共用一套契约,接入方只需一次 HTTP 调用。

环境特征持续漂移,锚点不变
标识长度
32 位 Base32
稳定特征
84 项采集
端支持
3 端同契约
token 有效期
30 分钟

它解决什么

设备环境一直在变,标识不应该跟着变。标识只与硬件和渲染栈绑定。

环境变化,标识不变

浏览器升级、分辨率调整、深浅色切换、语言变更都不会改变设备标识,同一台设备在多次会话中得到同一个值。

原始数据不出端

客户端采集后直连服务换取 token,业务系统只拿到一个凭证,不接触原始特征,也不持有服务端密钥。

按接入方隔离

同一台设备在不同应用中得到不同标识,命名空间、配额与来源白名单都按接入方独立配置。

三步接入

客户端取凭证,服务端换结果,业务侧只处理一个字符串。

初始化 SDK

引入 core.js,用应用标识初始化,不涉及任何密钥。

AppSDK.init({ appKey })

获取 token

启动时调用一次,网络异常时自动降级为离线凭证。

app.getTokenAsync()

服务端换标识

业务后端带签名请求,拿到标识与风险结果,写入请求头。

POST /sdk/v1/check