2015-11-23 211 views
2

我正在處理android的文件管理器應用程序。我使用Dropbox和谷歌驅動器sdk。我想實施某種雲存儲工廠。例如,如果用戶選擇谷歌驅動器,我會創建一個實現MyClient接口的GoogleDriveClient並使用它。如果用戶選擇DropBox,我會創建實現MyClient接口並使用它的DropBoxClient。但有一個問題,我需要在這個客戶端的活動,因爲sdk .. 請提供您的想法我如何使我的雲客戶端的一些抽象。謝謝。android谷歌驅動器sdk和dropbox sdk

回答

0

據我所知,他們都使用OAuth 2.0進行驗證和識別。正如你所說的,他們都需要打電話給他們的活動,但只有第一次。一旦用戶允許您的應用程序訪問所需的服務,您可以獲取並保存其令牌。獲得令牌後,您可以使用它登錄並執行任務,而無需調用任何第三方應用程序活動。
參考文獻:DropboxDrive

2

這是正確的。一旦你得到了令牌,你應該沒問題,至少對於Dropbox來說。我認爲Google Drive令牌的使用壽命有限。您需要使用與您的訪問令牌一起保留的刷新令牌。 順便說一下,您可以使用cloudrail SDK通過一個API添加這兩個服務。應該容易得多。