【问题标题】:how to clear all data while uninstalling the app卸载应用程序时如何清除所有数据
【发布时间】:2022-07-19 22:10:41
【问题描述】:

我正在开发 React 本机 expo 裸流应用程序,实际上我正在使用 expo 安全存储来存储用户 Auth Token 以检查登录状态,而注销时我刚刚清除了 expo 安全存储。但是如果用户在没有注销的情况下卸载了应用程序并重新安装了应用程序,那么应用程序将被重定向到主屏幕,因为 expo 安全商店仍然维护着 Auth 令牌。卸载时如何清除expo安全商店数据。

我正面临 IOS 的这个问题,请提供任何解决此问题的建议。

【问题讨论】:

  • 我真的没有看到问题...为什么您不希望用户在卸载应用程序时注销
  • 我们使用两个端点,一个用于生产,一个用于暂存,如果他卸载并重新安装带有生产端点的应用程序,则使用该应用程序暂存用户登录意味着该应用程序允许用户登录但暂存用户的详细信息不存在于生产中并继续加载。

标签: ios react-native expo


【解决方案1】:

我在原生 iOS 世界中遇到过这个问题。钥匙串(安全存储)包含对以前安装的应用程序的引用。

对我来说,解决方案是在 UserDefaults 中有一个标志(在卸载之间被清除),指示一些数据 - 即首次启动日期。 如果 flag 为空,我们知道应用程序是新启动的,我应该在第一次运行应用程序之前清理共享钥匙串。

【讨论】:

    【解决方案2】:

    另一种解决方案是将您的秘密存储在一个随机密钥下,该密钥存储在非安全存储中(卸载时会被擦除)。 重装后它仍然存在,但无法访问。

    别人的想法:https://developer.apple.com/forums/thread/36442?answerId=112814022#112814022

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多