2017-09-06 77 views
0

我試圖從第三方添加YouTube視頻,經過一天,我取得了成功。但是在上傳視頻時,訪問令牌是必需的,爲了獲得該訪問令牌,用戶必須登錄。該訪問令牌的過期時間爲3600秒(1小時)。刷新的令牌可能被撤銷50次每個賬戶

現在,我的一些問題與此有關。

  1. 無論如何,我可以刷新訪問令牌。
  2. 如果某個人擁有G Suite帳戶,那麼過期時間是否有任何特殊值或保持不變?
  3. 根據documentation,我最多可以有50個標記,那麼是否有其他選擇,以便我可以在50個請求後獲得有效的標記。

回答

0

要回答您對號碼1的問題,可以查看文檔here

訪問令牌定期到期。如果您請求使用令牌離線訪問與 關聯的範圍,則可以刷新訪問令牌 而不提示用戶授予權限(包括當用戶不存在 時)。

  • 如果你使用谷歌的API客戶端庫,該client object刷新訪問令牌,只要您配置需要的 對象離線訪問。
  • 如果您未使用客戶端庫,則需要在redirecting the user to Google's OAuth 2.0 server時將access_type HTTP查詢參數設置爲offline。在這種情況下,當您訪問令牌的exchange an authorization code時,Google的 授權服務器將返回刷新令牌。然後,如果訪問令牌 已過期(或在任何其他時間),則可以使用刷新令牌來獲取新的訪問令牌 。

當用戶不在場時,要求脫機訪問是任何需要訪問Google API的應用程序的要求。對於 示例,執行備份服務或執行 預定時間操作的應用程序需要能夠在用戶不存在 時刷新其訪問令牌。默認的訪問風格在線調用。

關於G Suite帳戶,在documentation中聲明瞭24小時。注:

在這個SO post答案中,討論了Access Token和Refresh Token的功能。

我不知道是否有方法可以改變限制,因爲安全原因。

明確區分這兩種令牌和避免被混合起來, 這裏是它們的功能在The OAuth 2.0 Authorization Framework給出:

  • Access Tokens由授權服務器發放給第三方客戶端與審批的資源所有者。 客戶端使用訪問令牌訪問資源服務器託管的受保護資源 。
  • Refresh Tokens是用於獲取訪問令牌的證書。刷新令牌由授權服務器 發佈給客戶端,用於在當前訪問令牌變得無效或到期時獲得新的訪問令牌,或者獲得具有相同或更窄範圍的額外訪問令牌。
+0

感謝您的回答@MαπμQμαπkγVπ.0。您是否可以在G Suite的服務器登錄時提供有關計時的想法。回答中描述的鏈接爲客戶端登錄驗證時間提供了答案。 – technicalbird