2012-09-24 58 views
2

我想實現一個HTML/JS前端谷歌驅動器上傳文件到我自己的數據庫在我的軟件項目。我的後端將寫入Java谷歌API與JS前端和Java後端

的問題是:什麼是通過谷歌的的OAuth2一個可行的設計,爲用戶登錄過程?

我想讓用戶點擊鏈接「登錄到谷歌驅動器」的前端,JS發送一個請求到我的java後端,它通過谷歌java api庫生成OAuth2 url。現在URL被髮送回瀏覽器,並打開一個新窗口,讓用戶登錄到谷歌和谷歌返回訪問代碼到瀏覽器(或我的Java Web服務?)。

我不是一個有經驗的軟件開發人員,想問你如何設計/處理這個登錄過程。登錄後,我將使用令牌列出所有文件並在瀏覽器中顯示它們等。

我只是在學習使用java servlets(和tomcat)創建這個小型web服務的第一步。

回答

1

這裏是處理的oauth2授權的例子: https://developers.google.com/accounts/docs/OAuth2Login

總之,你必須得到令牌的授權並簽署每個請求的谷歌API它。有不同的方法來獲取令牌。您可以在客戶端獲取令牌並將其發送給服務器端以便在進一步的請求中重用,或者您可以在服務器端處理它。它是由你決定。

爲了得到它,你必須:

  • 將用戶重定向到一個谷歌的登錄提示
  • 等待用戶被重定向到您在google api console定義回調當您創建的應用程序
  • 結果也會包含令牌或錯誤消息

無論你在哪裏得到的令牌,將其存儲在服務器端,並重新使用它,直到它過期。