HarmonyOS 鸿蒙Next卸载重装后获取到的设备id变了,导致重新登录时风控触发,怎么获取唯一不变的设备ID呢?

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next卸载重装后获取到的设备id变了,导致重新登录时风控触发,怎么获取唯一不变的设备ID呢?

卸载重装后获取到的设备id变了,导致重新登录时风控触发,怎么获取唯一不变的设备ID呢?

3 回复
需要卸载重装后值不变可以用这两种方式获取设备标识,其中OAID需要弹窗申请用户权限,推荐使用方式一

方式1:Asset Store Kit (关键资产存储服务)可以实现应用卸载后数据不清除的效果,可以将AAID 存储在asset 里面,卸载重装获取该值,值不会变

文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/asset-js-add-V5

aaid参考:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/aaid-0000001051142988

方式2:使用OAID 广告标识符https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/oaid-service-V5#获取oaid信息

更多关于HarmonyOS 鸿蒙Next卸载重装后获取到的设备id变了,导致重新登录时风控触发,怎么获取唯一不变的设备ID呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


存到 关键资产 里

在HarmonyOS鸿蒙Next系统中,若应用在卸载重装后获取到的设备ID发生变化,导致重新登录时风控触发,可以采取以下方法来获取唯一不变的设备ID:

  1. 使用关键资产存储服务:利用HarmonyOS提供的关键资产存储服务(类似于iOS的Keychain services),可以存储一个随机生成的UUID。关键在于设置IS_PERSISTENT属性为true,这样在应用卸载后,存储的UUID仍会保留。下次重装应用时,可以从该服务中读取UUID,作为唯一不变的设备ID。
  2. 权限声明:在module.json5文件中声明ohos.permission.STORE_PERSISTENT_DATA权限,以允许应用存储持久化的数据。

通过上述方法,可以在HarmonyOS鸿蒙Next系统中获取到唯一不变的设备ID,避免重新登录时触发风控。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部