首页 > 解决方案 > 登录和登录与改造

问题描述

我在我的计算机上创建了一个带有 JSON 数据库的简单 localhost API。我已经实现了主机可以创建新配置文件或登录现有配置文件的功能。

"hosts": [
    {
      "id": 1,
      "login": "drey95music",
      "password": "8526000Qq",
      "email": "shtandrinity@gmail.com",
      "eventName": "FDC Open Mic",
      "latitude": 41.924676,
      "longitude": -87.700266
    }],
"artists": [
    {
      "id": 1,
      "name": "MDQ",
      "phone": 7738375513,
      "isLocated": "true",
      "userId": 1
    }]

我的问题是存储/记住/检查用户是否已登录以便他/她拥有更多功能的最佳方式是什么?

谢谢你。

标签: javaandroidjsonauthorizationretrofit

解决方案


实际上,您可以根据您拥有的用例以多种不同的方式进行实现。就个人而言,我觉得,如果用户信息非常小,或者您只需要存储一个令牌以便将其传递给后续的 API 请求,那么将该令牌存储在 中SharedPreferences可能是一个好主意。这样就可以从应用程序中的任何地方访问它,并且这个存储是持久的 - 也就是说,即使您关闭应用程序并重新打开它,它也会在持久内存中显示。

话虽如此,如果您必须存储大量信息,我建议您将这些信息存储在SQLite数据库中。SharedPreferences不推荐用于存储大量数据。

我希望这会有所帮助!


推荐阅读