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

Pet*_*all 1 android sharedpreferences google-oauth

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

private GoogleAccountCredential credential;

...

credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
Run Code Online (Sandbox Code Playgroud)

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

如果无法使用"共享首选项",那还有其他选择吗?

在此先感谢您的时间和帮助.

Gau*_*wal 6

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