好的。我开始为我们的企业 Web 应用程序开发一个 Android 应用程序。刚刚开始登录屏幕活动设计。
这个应用程序完全由 RESTFul API 驱动。
我想了解如何在应用程序中开发登录/注销功能。据我了解,应用程序世界中没有 Session 概念。此外,对于 API,我们需要在每个请求中发送用户名和密码(基本身份验证)。显然,我们需要将登录凭据保存在本地存储中的某个位置,以便与每个请求一起发送。
这是我从我的基本Android知识中了解到的。
当用户输入登录信息并按下按钮时,我们将启动对 API 的 HTTP 调用。如果登录凭据有效,那么我们必须将凭据存储在本地。选项是
- SQLite
- 共享偏好。(我从未使用过它。但我假设,我们可以使用它)
- 捆绑包(不确定这是否是一个选项)
还有其他选择吗?
我想确保我遵循最佳实践,同时不牺牲性能和架构的角度。
对于注销,我想我只需要清除本地存储的凭据并显示登录活动即可。
有没有不同的更好的方法?