Android Keystore存储访问令牌

use*_*786 6 android access-token android-keystore

在我的应用程序中,当用户使用OAuth成功进行身份验证时,我需要存储REST API返回的访问令牌.我正在考虑使用密钥库来存储此令牌,以便在应用程序中进一步使用.但到目前为止,我还没有看到使用android密钥库API存储已生成密钥的实现.是否有任何存储已生成令牌的示例或代码段.

此外,如果我使用密钥库来存储访问令牌,那么有根电话的用户是否可以访问这些令牌?

谢谢.

小智 3

以下博客文章很好地解释了如何执行此操作。

http://nelenkov.blogspot.com/2012/05/storing-application-secrets-in-androids.html

此外,如果这些令牌是加密的,那么获得 root 权限的手机用户是否可以访问这些令牌也无关紧要。幸运的是,Android 的系统密钥库守护程序使用 AES 加密密钥。

  • 鉴于上面链接中的以下免责声明,不确定这是否应该是可接受的答案:“它将引入私有 API,无法通过 Android SDK 和某些操作系统服务实现详细信息提供。这些可能随时更改,并且不能保证正常工作虽然所描述的技术已经在一些不同的设备和操作系统版本(2.1 到 4.0)上进行了测试,但不能保证。如果您决定在生产应用程序中实现它们,请务必小心。 (2认同)