【问题标题】:Flutter - Get external storage path for IOS to store authentication files securelyFlutter - 获取 IOS 的外部存储路径以安全地存储认证文件
【发布时间】:2020-02-27 19:10:15
【问题描述】:

我正在寻找一种解决方案来获取 IOS 平台的外部路径来存储一些身份验证文件,即使我的应用程序正在被卸载,这些文件也不应该被删除。有什么方法可以通过我正在寻找的解决方案来实现这一点,或者可以使用任何其他技术。 欢迎所有建议, 感谢您的帮助。

【问题讨论】:

  • 您使用哪种身份验证?\
  • 我正在生成一个应用程序密钥并将其存储在一个 .device 文件中
  • 你试过 path_provider 包了吗
  • 是的,但它只提供应用程序目录路径,卸载应用程序时删除该路径
  • @om-ha 存储在 Keychain 和 KeyStore 中的值会在应用卸载后继续存在吗?

标签: android ios flutter dart


【解决方案1】:

安全存储身份验证文件

对于存储文件,如果要存储身份验证文件,则必须以安全的方式进行。即 iOS 上的 KeyChain 和 Android 上的 KeyStore。 flutter_secure_storagepub 为你封装了这个。

保留信息并在应用卸载后幸存

根据您的第二点,您存储的身份验证文件无法在卸载后继续存在。对于 iOS,您必须使用 DeviceCheck,对于 Android,您必须使用 SafetyNet。它提供了存储最低限度的信息(iOS 上的两位!)并将它们与设备相关联。

KeyChain 目前可能支持这一点,但不能保证未来不会受到影响。 KeyStore 当然是does not support this。

您还可以查看以下文章以获得更多见解:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    相关资源
    最近更新 更多