gpt4 book ai didi

android - android中的用户 session 管理

转载 作者:行者123 更新时间:2023-11-30 02:03:27 26 4
gpt4 key购买 nike

我想在用户登录他/她的帐户后保持用户 session ,以便即使在应用程序关闭并重新启动后他们也能登录。在 Google 和 SO 上搜索,人们提到了 SharedPreferences。我知道我必须在 SP(SharedPreferences) 中存储用户详细信息,但是如果用户更新了他/她的数据怎么办?另外,我发送到链接以获取用户数据的 HttpGet 调用仅在用户登录时返回有效数据(JSON)。SP 是执行此操作的唯一方法,还是有其他更有效的方法来执行此操作?

附言- 我是一家初创公司的自由职业者,他们的 PHP 网站有 API。我必须为他们的网站制作一个安卓应用程序。为了让用户登录网站,我对他们的 API 进行了 Http POST 调用,得到的结果是一个 JSON。如果 JSON 包含“结果”键的“成功”值,则用户已登录。但是一旦我使用 Intent 转到下一个 Activity (我必须通过调用 Http Get 来显示用户数据另一个 API,只有在用户登录时才有效), session 丢失。由于我是自由职业者,他们并不真正相信我会向用户 session 提供 cookie。所以,我希望有其他方法吗?

最佳答案

您始终可以使用 cookie(例如,使用身份验证 token ?),Android 操作系统会自动为您的应用管理它们 - 只要服务器正确设置了 cookie(例如过期日期),您的应用就应该可以正常运行.但这是一个有点老派。

一种更现代的方法是使用 OAuth 或集成现有的登录系统(Facebook、Google 等)来验证用户身份。

使用共享首选项对于这项工作来说是错误的工具。这是进行正确身份验证的解决方法。有一些方法是值得信赖和安全的,可以处理各种边缘情况,虽然需要一些工作来设置,但它是一个更好的选择,IMO。

关于android - android中的用户 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com