0

我对为我的应用程序和购物应用程序实现生物特征身份验证非常陌生,我正在使用以下逻辑来实现相同的功能。如果这不是发布此问题的正确位置,请多多包涵。我请版主转到相应的论坛。按照现在,我们只将用户名存储为 AES 加密格式(甚至不在钥匙串中)。

我能够成功实现相同的功能,但是如果我卸载应用程序,我会询问他们是否会删除钥匙串中存储的凭据。我已经提到了很多这样的问题,但我不能给出一个特定的答案。如果卸载应用程序后仍然存在,如何删除这些?

4

1 回答 1

1

Apple 开发者论坛上有一篇关于此的帖子。它基本上告诉我们,即使在应用程序删除和重新安装之后,密钥链仍然是持久的(这意味着应用程序在技术上可以再次使用旧密钥)。这种行为并不像预期的那样(如果您仔细阅读该线程)。

UserDefault为了应对这种行为,论坛通过在存储中设置一个标志(卸载应用程序时将其删除)来提供解决方案。当用户第一次运行应用程序时,清除 KeyChain 并设置标志。这样,您几乎可以确定密钥在首次使用前已被移除。

要直接回答您的问题,(截至目前)无法判断应用程序何时被卸载并在卸载时采取行动。

于 2020-10-22T13:35:13.857 回答