繁体   English   中英

用户可以清除钥匙串吗?

[英]Can users clear the keychain?

我正在尝试决定是否应该将值存储在钥匙串或 AsyncStorage 中。

该值是用于备份私钥的恢复 PIN。 我想设置用户已设置恢复 PIN 的本地标志,以便当用户重新打开应用程序时,我可以决定是否重定向他们以设置恢复 PIN。

在我看来,我有两个主要选择:

  1. 异步存储。 使用AsyncStorage.setItem('isRecoveryPinSetup', true)在本地设置 boolean 标志
  2. 钥匙链。 存储Keychain.setGenericPassword(username, password)

优点钥匙扣

  • 大概可以设置钥匙串同步,因此当他们通过不同的设备登录时,可能会为他们预先填写 PIN。
  • 钥匙串应在同一设备上的安装之间保持不变,因此应在同一设备上删除并重新安装应用程序后适当设置该标志。

我担心的是我不确定用户是否有权清除钥匙串数据以及可能存在的其他注意事项。

最后,我可以询问服务器他们是否备份了密码,但如果可能的话,我想避免往返。

AsyncStorage 根本没有用。 一旦用户删除应用程序,它将被清除,但用户将无法修改它,直到设备被植根。

钥匙串应该是最好的选择。 钥匙串可以由用户随时编辑,但用户很少会修改它。 至少我从未编辑过它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM