使用 Expo SecureStore 将登录凭据保存到 Keychain

cse*_*lus 3 react-native expo

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

\n\n

这里有趣的是 的第三个参数SecureStore.setItemAsync(\xe2\x80\xa6, \xe2\x80\xa6, options)options如果将地图设置为以 iOS 将(自动)允许用户在应用程序启动且用户将来需要登录时从钥匙串中检索凭据的方式保存凭据,那将是最佳的。

\n

小智 5

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

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

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

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