2014-11-01 144 views
0

對於我的應用程序,我希望用戶能夠在Google雲端硬盤上存儲文件,並使我的服務能夠訪問使用該應用程序創建的這些相同文件。如何從遠程服務器訪問Google Drive應用程序數據?

我爲web應用程序創建了一個客戶端ID,並能夠使用drive.appfolder作用域從JavaScript(客戶端)上載/列出/下載文件。這很好,這是我想做的一半。

現在我想從Node.js(服務器端)訪問相同的文件。我失去了如何做到這一點。我是否爲服務器創建一個新的客戶端ID? (如果是這樣,用戶將如何進行身份驗證?)我是否通過我的用戶獲得客戶端的AuthToken並嘗試在服務器上使用它?我認爲這不會起作用,因爲AuthToke是時間敏感的(可能不打算從多個IP使用)。

任何方向或示例服務器端代碼都會有所幫助。同樣,我想要的只是訪問用戶使用我的應用創建的這些相同的文件,而不是用戶的Google Drive中的任何其他文件。

澄清:我認爲我的問題歸結爲:「是否可以在Google Drive上同時訪問客戶端和服務器端上的相同應用程序數據?」

回答

0

是否爲服務器創建新的客戶端ID?

由你決定。你不需要,但你可以。見下文。

如果是這樣,用戶將如何進行身份驗證?

由你決定。 OAuth關於授權,而不是認證。 爲了防止您的授權,用戶授權可能包含多個客戶端ID的項目。

我是否通過AuthToken我的用戶得到客戶端並嘗試在服務器上使用它?

你可以做,但不是你說的原因。首選的方法是有一個單獨的服務器客戶端ID,並使用它來請求離線訪問,它將返回(最終)您存儲在服務器中的刷新令牌。然後,您可以使用該刷新令牌在需要時請求訪問令牌。

AuthToken是...(可能不打算從多個IP中使用)。

這是綁定到特定IP地址

是否有可能在谷歌驅動器同時支持客戶端和服務器端訪問相同的應用程序數據?」

大部分你需要的是在https://developers.google.com/accounts/docs/OAuth2WebServer