【发布时间】:2025-12-10 02:50:01
【问题描述】:
几天前我开始学习 Android,到目前为止,我已经完成了 Login Activity、Main Activity 的实现,它扩展了抽象的 Base Activity。
点击导航栏项目时,会从 Fragments 中打开 xml。
我对成功登录后收到的令牌有疑问。此令牌与每个请求一起使用,以在成功登录后获取数据。我应该将令牌安全地保存在 sqlite 数据库中,还是应该在 Main Activity 中创建一个公共属性? Main Activity 将始终保留在内存中,因为这会打开片段。
【问题讨论】:
-
你可以使用
sqlite database -
这完全取决于您的应用程序设计。应用重启时会要求登录吗?你会保存会话吗?您希望它有多安全?如果手机已root,则可以提取和读取SQLite。
-
在实施以下提供的解决方案时要格外小心。我阅读的大部分内容都不安全。祝你好运。
-
想想如果令牌泄露会发生什么。它可以在其他设备上使用吗?它是否永远有效?用户可以注销并使其无效吗?攻击者可以获得的信息是否敏感?这完全取决于您希望您的应用程序有多安全。
-
在 sqlite 中存储不是一个好主意。如果未在清单中正确设置,则可以导出数据库。如果设备已植根,则更容易。