2012-09-11 91 views
2

我讀過Youtube開發者網站上的文檔,它沒有提到任何有效性。
OAuth 2.0標準是否定義了任何有效期或者授權令牌是否有效,直到用戶手動撤銷它爲止?
OAuth spec定義令牌在授予後不久即會過期,因此在獲取 訪問和刷新令牌後它會過期嗎? 我是否可以將此訪問令牌用於所有未來的API請求,還是需要定期獲取新的令牌?什麼是Youtube OAuth 2.0用戶令牌有效期?

回答

1

我假設你正在談論授權碼,你在這裏混合了一些術語。

OAuth 2.0 draft

它發出來減輕泄漏的風險後授權代碼必須很快到期。推薦使用10分鐘的最長授權代碼。客戶端不得多次使用授權碼。如果授權碼被多次使用,授權服務器必須拒絕該請求,並且應該根據該授權碼撤銷(如果可能的話)以前發佈的所有令牌。

一次使用它得到訪問令牌後,您不能再使用它。您也不需要定期檢索授權碼。只有當您沒有爲用戶提供訪問令牌,但希望請求其數據時纔會執行此操作。

您的訪問令牌有些時間到期。您知道何時通過查看隨其發送的expires_in值,或通過向API發出請求並獲取訪問令牌過期錯誤返回。然後,您可以使用刷新令牌獲取新的訪問令牌而不涉及用戶。

0

有關如何獲取訪問權限和新令牌並使用YouTube OAuth API v3將其保存以供將來使用的分步指南非常有用。 PHP server-side YouTube V3 OAuth API video upload guide。 好的是,您不必擔心令牌的到期,因爲本指南中的腳本會檢查,保存並更新txt文件中的令牌以供將來訪問。

{"access_token":"XXXXXXXXX","token_type":"Bearer", "expires_in":3600, "refresh_token":"XXXXXXX", "created":000000} 

我們在http://presentationtube.com上使用,它可以很好的與數千用戶一起使用。

相關問題