Android AccountManager - 添加新帐户

时间:2012-08-09 20:06:09

标签: android accountmanager google-drive-api google-account

我正在使用Android AccountManager对用户Google帐户进行身份验证,以便访问Google云端硬盘。但是,我希望允许用户访问不在手机上的云端硬盘帐户。例如,我有一个工作谷歌帐户不在我的手机上,但我想在我的应用程序中使用。有没有办法允许用户验证不一定存储在AccountManager中的帐户?

由于

1 个答案:

答案 0 :(得分:0)

也许您可以将另一个Google帐户添加到手机中,并允许用户选择要使用的帐户。如果此选项不能满足您的要求,并且您确实要对不在手机上的Google云端硬盘帐户进行身份验证,则必须使用OAuth。

如果您真的,但实际上想要在您的应用中使用AccountManager工具,则必须创建一个类似于以下内容的帐户类型:

  • 当您创建新帐户时,您打开浏览器窗口小部件并使用Google云端硬盘执行OAuth循环,然后将令牌存储在安全存储中
  • 当您通过getAuthToken()请求令牌时,它会释放存储的令牌或使用OAuth触发令牌刷新周期

这有其安全性缺点:在没有AccountManager的情况下更好地执行OAuth循环并在应用程序内存中存储令牌