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

Use Expo SecureStore to save login credentials to Keychain

使用 Expos SecureStore 保存登录凭据(比如电子邮件 + 密码)的最佳方法是什么,以便 iOS 钥匙串(和 Android 的密钥库系统同时time if possible) 可以将其与存储凭据的 App 关联吗?

这里有趣的是 SecureStore.setItemAsync(…, …, options) 的第三个参数。如果 options 映射被设置为以 iOS 将(自动)允许用户在应用程序启动时从钥匙串中检索它们的方式保存凭据,并且用户需要以后登录。

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

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

选项参数控制您是否需要额外的安全性来解决应用程序何时可以使用密钥检索值(例如,如果它可以在设备锁定时访问密钥,或者在应用程序移动到新设备后)

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