android - 使用 `SharedPreferences` 存储身份验证 token

标签 android

我在我的服务器上使用基于 token 的身份验证机制。当用户通过 Android 应用程序登录时,服务器会返回需要随每个后续请求一起发送的 token 。我需要将该值存储在设备上。由于 token 是一个简单的字符串,我想我会使用 SharedPreferences 来保存该值。当应用程序在 MyApplication extends Application 中启动时,我在 SharedPreferences 中查询此 token 并将其作为全局状态保存在 MyApplication 中,以便每个 Activity 都可以访问它当它向服务器发送请求时。

这种方法可行吗?如果不是,它有什么严重的缺点?如果这是个坏主意,还有什么替代方法?

附言。这不是一个主观问题 - 我不是在寻求最好的方法,我是在验证我的假设。

最佳答案

还是比较安全的。用户将无法访问 SharedPreferences 除非他们已经 root 了他们的设备。如果您非常关心安全性,可以在将 token 存储到 SharedPreferences 之前对其进行加密。

关于android - 使用 `SharedPreferences` 存储身份验证 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485858/

相关文章:

android - 使用 log4j 更新 Android Studio 后 gradle 构建出错

android - 当用户使用自动填充时,将焦点设置在下一个 TextInput 上

android - 如何在滚动时更改图像大小视角?

android - 如何替换字符串中的平方根符号?

android - com.android.internal.R.attr 和 android.R.attr 是否具有相同的值集?

java - 如何计算移动应用分析中的活跃用户?

android - 如何向现有应用程序的下拉通知栏添加元素?

android - 如何在 Moshi 中解析多种类型的 json 列表

android - Nexus 7 不显示在 'adb devices' 与 Windows 8 PC

Android - 更改通知图标