我正在使用 Android AccountManager 来验证用户的 google 帐户以访问 Google Drive。但是,我想允许用户访问不在其手机上的云端硬盘帐户。例如,我有一个不在手机上的工作 google 帐户,但我想在我的应用程序中使用。有没有办法让用户验证不一定存储在 AccountManager 中的帐户?
谢谢
我正在使用 Android AccountManager 来验证用户的 google 帐户以访问 Google Drive。但是,我想允许用户访问不在其手机上的云端硬盘帐户。例如,我有一个不在手机上的工作 google 帐户,但我想在我的应用程序中使用。有没有办法让用户验证不一定存储在 AccountManager 中的帐户?
谢谢
也许您可以将另一个 Google 帐户添加到手机并允许用户选择要使用的帐户。如果此选项不能满足您的要求,并且您确实想通过手机而不是通过 Google Drive 帐户进行身份验证,则必须使用 OAuth。
如果你真的,但真的,想在你的应用程序中使用 AccountManager 工具,你必须创建一个行为如下的帐户类型:
这有其安全缺陷:在没有 AccountManager 的情况下更好地执行 OAuth 循环并将令牌存储在应用程序内存中