使用Expo SecureStore将登录凭据保存到钥匙串

时间:2018-06-27 18:53:59

标签: react-native expo

使用Expos SecureStore保存登录凭据(例如电子邮件+密码)的最佳方法是什么,以便iOS钥匙串(如果可能的话,同时包含Android的Keystore系统)可以将其与存储该应用的应用关联凭据?

这里值得关注的是SecureStore.setItemAsync(…, …, options)的第三个参数。最好将options映射设置为以以下方式保存凭据:当应用程序启动且用户需要登录时,iOS将(自动)允许用户从钥匙串中检索凭据。未来。

1 个答案:

答案 0 :(得分:2)

使用SecureStore会自动将钥匙串与保存的应用程序相关联。只要您使用相同的键(第一个参数),您的应用程序就应该能够检索该值(第二个参数)。

在启动应用程序时,没有公开自动检索应用程序的选项,但是您可以通过在加载应用程序的根视图时使用getItemAsync来检索密钥来达到相同的效果。

options参数控制应用程序何时可以使用密钥检索值(例如,在设备锁定时或将应用程序移至新设备后是否可以访问密钥),是否需要额外的安全性< / p>

https://docs.expo.io/versions/latest/sdk/securestore