基于原生能力的设备唯一ID方案
HarmonyOS只提供了OAID和AAID,OAID需要权限涉及用户不同意和重置问题,AAID卸载应用或清除数据均会变化。如果需要保持应用在卸载时保证设备ID的持久化,则可用Asset Store Kit(关键资产存储开发服务)包含了关键资产存储服务开放的接口能力集合,提供了用户短敏感数据的安全存储及管理能力。其中,短敏感数据可以是密码类(账号/密码)、Token类(应用凭据)、其他关键明文(如银行卡号)等长度较短的用户敏感数据。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
设备唯一id相关问题咨询
424浏览 • 1回复 待解决
基于原生的水印添加能力
172浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
12800浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
486浏览 • 1回复 待解决
基于原生能力的跨应用跳转
266浏览 • 1回复 待解决
设备唯一ID,有谁知道怎么处理?
507浏览 • 1回复 待解决
基于原生能力的网络加载性能分析
229浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
5551浏览 • 1回复 待解决
如何获取设备唯一标识?
477浏览 • 1回复 待解决
基于ArkUI现有能力实现自定义弹窗封装方案
144浏览 • 1回复 待解决
如何获取设备唯一标识符
440浏览 • 1回复 待解决
基于原生的跨模块资源访问
255浏览 • 1回复 待解决
鸿蒙应用开发arkts语言如何获取设备唯一标识?
2452浏览 • 1回复 待解决
基于原生实现高级显示效果
130浏览 • 1回复 待解决
鸿蒙如何获取与设备绑定的设备ID?
536浏览 • 1回复 待解决
请教一个问题,pg有类似mysql server_id一样的实例唯一标识么?
2264浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
1161浏览 • 1回复 待解决
Mysql唯一字段和复合唯一键有什么差异?
1810浏览 • 1回复 待解决
基于动态配置签名的多人协同开发应用签名解决方案
253浏览 • 1回复 待解决
如何优雅生成非递增的唯一的数字uid?
1864浏览 • 2回复 待解决
PostgreSQL group by 获取唯一值并添加列
1390浏览 • 2回复 待解决
基于低API开发的应用可以在高API设备上运行吗?
1723浏览 • 1回复 待解决
在ets层能不能创建整个应用全局唯一的单例?
520浏览 • 1回复 待解决
鸿蒙api6开发穿戴设备app,使用mqtt的方案,请各位大佬指点一二
1453浏览 • 0回复 待解决
SQL插入一个数据时,如何获取ID?
1705浏览 • 2回复 待解决
方案描述
场景一
我们在登录账号之后,卸载应用,再重装应用,我们的账号以及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都存在,实现了持久化存储。
核心代码