【发布时间】:2022-01-03 17:35:09
【问题描述】:
我正在尝试决定是否应该将值存储在钥匙串或 AsyncStorage 中。
该值是用于备份私钥的恢复 PIN。我想设置用户已设置恢复 PIN 的本地标志,以便当用户重新打开应用程序时,我可以决定是否重定向他们以设置恢复 PIN。
在我看来,我有两个主要选择:
- 异步存储。使用
AsyncStorage.setItem('isRecoveryPinSetup', true)在本地设置布尔标志 - 钥匙扣。店铺
Keychain.setGenericPassword(username, password)
专业钥匙链
- 大概可以设置钥匙串同步,因此当他们通过其他设备登录时,可能会为他们预先填写 PIN。
- 钥匙串应在同一设备上的安装之间保持不变,因此在同一设备上删除并重新安装应用后应适当设置标志。
我担心的是我不确定用户是否有权清除钥匙串数据以及可能存在的其他注意事项。
最后我可以询问服务器他们是否备份了密码,但如果可能的话,我想避免往返。
【问题讨论】:
标签: android ios react-native