基于原生能力的设备唯一ID方案
HarmonyOS只提供了OAID和AAID,OAID需要权限涉及用户不同意和重置问题,AAID卸载应用或清除数据均会变化。如果需要保持应用在卸载时保证设备ID的持久化,则可用Asset Store Kit(关键资产存储开发服务)包含了关键资产存储服务开放的接口能力集合,提供了用户短敏感数据的安全存储及管理能力。其中,短敏感数据可以是密码类(账号/密码)、Token类(应用凭据)、其他关键明文(如银行卡号)等长度较短的用户敏感数据。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何获取设备唯一ID?
183浏览 • 0回复 待解决
设备唯一id相关问题咨询
1645浏览 • 1回复 待解决
是否支持获取唯一设备ID?
167浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
1732浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
14555浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
511浏览 • 1回复 待解决
基于原生的水印添加能力
643浏览 • 1回复 待解决
基于原生能力的组件封装
356浏览 • 1回复 待解决
设备唯一ID,有谁知道怎么处理?
1963浏览 • 1回复 待解决
基于原生能力的网络状态感知
428浏览 • 1回复 待解决
基于原生能力的跨应用跳转
733浏览 • 1回复 待解决
基于原生能力的网络加载性能分析
651浏览 • 1回复 待解决
基于原生能力实现图文混排
365浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
6838浏览 • 1回复 待解决
如何获取设备唯一标识?
1793浏览 • 1回复 待解决
HarmonyOS 关于控件id唯一性问题
256浏览 • 1回复 待解决
HarmonyOS 如何获取设备的唯一标识?
73浏览 • 2回复 待解决
如何获取设备唯一标识符
1779浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
727浏览 • 1回复 待解决
如何在HarmonyOS中唯一标识设备
388浏览 • 1回复 待解决
基于ArkUI现有能力实现自定义弹窗封装方案
691浏览 • 1回复 待解决
基于TLSSocket的通信能力
361浏览 • 1回复 待解决
基于原生的应用主题开发
419浏览 • 1回复 待解决
HarmonyOS 同一个功能既有原生能力也有三方库方案,优先使用原生的还是三方库的?
124浏览 • 1回复 待解决
基于原生的跨模块资源访问
579浏览 • 1回复 待解决
方案描述
场景一
我们在登录账号之后,卸载应用,再重装应用,我们的账号以及ID依旧存在。
效果图
方案
1.在module.json5配置权限ohos.permission.STORE_PERSISTENT_DATA
2.在调用add接口时,请设置一下IS_PERSISTENT这个属性为true则可实现卸载时保留数据attr.set(asset.Tag.IS_PERSISTENT, true)。3.将账号密钥保存到asset中,读取的时候查询数据库中是否含有ID和Alias,如果没有说明是新设备则弹窗进行信任,信任成功时将id存入进去,如果已经登录过就不用进行弹窗信任,直接展示存入的容。卸载应用,重新安装,我们可以重新登入并且可以看到原来存储的数据且不会弹窗,说明账号以及id都存在,实现了持久化存储。
核心代码