Android - 我们应该将用户名和密码保存在设备内存中的什么位置?

标签 android passwords store credentials

在设备上保存用户名和密码的最佳做法是什么?

我在 StackOverflow 上浏览了很多答案,现在我有点困惑。

我正在开发一个电子邮件应用程序,我希望我的用户在使用它时感到绝对安全。

有人建议我们加密保存在SharedPreference中。有些人建议我们根本不应该将其保存在设备上。

我只想将用户的详细信息存储在尽可能安全的地方。

如有任何帮助和建议,我们将不胜感激。

最佳答案

您应该使用 AbstractAccountAuthenticator 保存用户凭证类(class)。这不仅 super 安全,还能让您的应用感觉与 Android 更加集成。你有没有去过你的 android 设置中的“帐户”屏幕,并在那里看到你的 Facebook、Twitter 和 GMail 帐户?那是因为他们使用的是 AccountAuthenticator。此外,它还允许您将 URI/ContentProvider 与特定用户帐户相关联。要查看所有这一切的真正全面(但复杂)的示例,请查看 SampleSyncAdapter示例。

关于Android - 我们应该将用户名和密码保存在设备内存中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985522/

相关文章:

android - 单击图像创建下拉菜单

android - 我可以在 Android 库模块中使用 Firebase 远程配置并仍然允许库使用者使用它吗?

php - 安全地散列密码 - 这么多相互矛盾的建议!

PHP - 加密其他站点的用户名和密码

Redux:将派生数据保存在商店中总是不好的做法吗?

extjs - 将动态数据添加到 extjs 存储

android - 如何在不使用 ADB 的情况下在 Android 中自动化 Android 单元测试

android - 如何获取 MMS id Android 应用程序

c++ - 密码统计帮助

sencha-touch-2 - 无法在 sencha touch 2 中获取存储