如何在共享首选项中存储来自OAuth2的凭据

时间:2013-07-19 16:42:03

标签: android sharedpreferences google-oauth

我有几项与Google相关的活动,我只想连接一次Google并在整个应用中共享凭据。我有一项通过OAuth2向Google验证的活动。它返回一个凭证,如下所示:

private GoogleAccountCredential credential;

...

credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);

有没有办法将它放入共享首选项。我已经尝试了所有明显的类型,即parcelable等,我发现凭证可以放入共享首选项,但找不到将其转换回GoogleAccountCredential的getter。我甚至尝试将它作为一个对象,但是再次将getter转换回GoogleAccountCredential类型。

如果无法使用“共享首选项”,那还有其他方法吗?

提前感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:6)

您可能希望在Android中使用AccountManager API。客户经理能够存储OAuth令牌,并为Android中的所有Google Apps完成工作。您可以关注博客here