0

我正在使用 Android AccountManager 来验证用户的 google 帐户以访问 Google Drive。但是,我想允许用户访问不在其手机上的云端硬盘帐户。例如,我有一个不在手机上的工作 google 帐户,但我想在我的应用程序中使用。有没有办法让用户验证不一定存储在 AccountManager 中的帐户?

谢谢

4

1 回答 1

0

也许您可以将另一个 Google 帐户添加到手机并允许用户选择要使用的帐户。如果此选项不能满足您的要求,并且您确实想通过手机而不是通过 Google Drive 帐户进行身份验证,则必须使用 OAuth。

如果你真的,但真的,想在你的应用程序中使用 AccountManager 工具,你必须创建一个行为如下的帐户类型:

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

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

于 2012-12-15T13:55:46.447 回答