2012-08-09 77 views
0

我正在使用Android AccountManager來驗證用戶Google帳戶是否可以訪問Google雲端硬盤。不過,我希望允許用戶訪問不在其手機上的雲端硬盤帳戶。例如,我有一個工作谷歌帳戶,不在我的手機上,但我想在我的應用程序中使用。有沒有辦法允許用戶驗證不一定存儲在AccountManager中的賬戶?Android帳戶管理器 - 添加新帳戶

感謝

回答

0

也許你可以另一個谷歌帳戶添加到手機,並允許用戶選擇使用哪個帳戶。如果此選項不符合您的要求,並且您確實想要通過手機不通過Google雲端硬盤帳戶進行身份驗證,則必須使用OAuth。

如果你也真是的,不過說真的,想用的AccountManager設施在你的應用程序,你不得不做出這樣的行爲類似以下內容的帳戶類型:

  • 當你創建一個新帳戶,你打開一個瀏覽器插件並執行與谷歌雲端硬盤中的OAuth週期,那麼該令牌存儲在安全存儲
  • 當您請求通過getAuthToken(令牌),要麼釋放你保持令牌或使用OAuth

這會觸發令牌刷新週期有它的安全缺點:更好地執行沒有AccountManager的OAuth循環,並在應用內存中存儲令牌