2012-08-09 122 views
0

我正在使用Android AccountManager来验证用户Google帐户是否可以访问Google云端硬盘。不过,我希望允许用户访问不在其手机上的云端硬盘帐户。例如,我有一个工作谷歌帐户,不在我的手机上,但我想在我的应用程序中使用。有没有办法允许用户验证不一定存储在AccountManager中的账户?Android帐户管理器 - 添加新帐户

感谢

回答

0

也许你可以另一个谷歌帐户添加到手机,并允许用户选择使用哪个帐户。如果此选项不符合您的要求,并且您确实想要通过手机不通过Google云端硬盘帐户进行身份验证,则必须使用OAuth。

如果你也真是的,不过说真的,想用的AccountManager设施在你的应用程序,你不得不做出这样的行为类似以下内容的帐户类型:

  • 当你创建一个新帐户,你打开一个浏览器插件并执行与谷歌云端硬盘中的OAuth周期,那么该令牌存储在安全存储
  • 当您请求通过getAuthToken(令牌),要么释放你保持令牌或使用OAuth

这会触发令牌刷新周期有它的安全缺点:更好地执行没有AccountManager的OAuth循环,并在应用内存中存储令牌