2017-07-08 73 views
0

我有以下幾點:重用谷歌阿比承載令牌來訪問用戶的雲端硬盤

gapi.auth.authorize(
     { client_id: CLIENT_ID, scope: SCOPES, immediate: false }, 
     handleAuthResult); 

這使我進入一個access_token

enter image description here

的目標是,這個應用程序的用戶可以授予我的應用使用他們的谷歌驅動器來存儲他們的內容的訪問權限。我需要能夠使用此令牌:

  1. 讀取文件
  2. 後的文件

過的很長一段時間沒有通過谷歌登錄頁面重新進行身份驗證。這怎麼能實現?我使用C#作爲後端。

回答

1

您需要從在瀏覽器中執行JavaScript的OAuth切換到在您的服務器上執行OAuth。這裏有很好的文檔https://developers.google.com/identity/protocols/OAuth2WebServer 您可以選擇使用OAuth c#庫,或者簡單地調用REST端點。

爲了實現無需用戶目前訪問,你需要access_type=offline這...

將該值設置爲脫機,如果你的應用程序需要刷新訪問令牌 當用戶不存在於瀏覽器。這是本文稍後介紹的刷新訪問令牌的方法 。此值 值指示Google授權服務器在您的應用程序 第一次交換令牌的授權代碼時返回刷新 令牌和訪問令牌。

然後,您將在用戶首次授予權限時獲得刷新令牌。您需要將此刷新令牌保存在某種服務器數據存儲中。您隨後可以隨時使用它來請求訪問令牌。

相關問題