在Android Studio中存储凭据的更好方法是什么?

时间:2019-03-28 20:41:37

标签: java android-studio sharedpreferences storage credentials

我正在创建一个Android应用程序,该应用程序使用WebView连接到基于Web的应用程序。用户登录到我的android应用程序后,我使用webview.postURL将帖子数据发送到我的网站,因此该用户无需再次登录我的网站。现在,我想实现一个选项“记住我”,以将用户的凭据保存在我的android应用程序中。我目前正在使用SharedPreferences来存储用户凭据,并且已经阅读到将用户凭据存储在SharedPreferences中是有风险的,因为它被保存为明文。 此应用程序的凭据未与其他任何android应用程序共享。仅与我的网站共享。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

建议不要在android设备中存储任何重要信息,例如密码和用户名。但是,解决您遇到的问题的更理想的方法是实施单一登录(类似于Web开发中的会话)。

这种方法将确保用户登录一次,这样无论他们何时回来,都可以直接登录。然后,该应用仅在用户注销时才要求提供凭据。