在应用程序中安全地存储用户凭据(用户 ID/用户密码)并在下次应用程序启动时自动使用它们是一个常见要求,但我无法弄清楚如何在没有用户交互的情况下执行此操作。
使用 JSON 存储我需要一个密码来加密信息,所以如果我将用户凭据存储在 JSON 存储中,我需要向用户询问用于加密信息的密码。
我想出的一个解决方案是将用户 ID 存储在不加密的 JSON 存储中,并将密码存储在使用用户 ID 作为密码加密的 JSON 存储中。可能这个解决方案比不加密任何东西提供更多的安全性,但我认为这不是一个完整的解决方案。
正如评论中所解释的,这是一个非常糟糕的主意。
是否有任何解决方案可以安全地存储用户凭据并在无需用户交互的情况下恢复它们?