[英]Is Google API's access token never expiring?
我不知道我的代碼是否有問題,但是; 將Google-apis nodejs客戶端用於Drive REST API。
但是,當我使用提供的刷新令牌刷新訪問令牌時,到期時間為幾秒鍾。 (距離請求還有3600秒)
我將它們存儲在一個文本文件中。 然后我在新請求之前設置憑據。
oauth2Client.setCredentials({
access_token: gTokens[0],
refresh_token: gTokens[1],
expiry_date: gTokens[2]
});
var expiryDate = oauth2Client.credentials.expiry_date;
var isTokenExpired = expiryDate ? expiryDate <= (new Date()).getTime() : false;
然后,我檢查訪問令牌是否已過期。 上面的代碼使我對isTokenExpired為true。 即使我的訪問令牌已過期,我也可以使用很久以前過期的訪問令牌將文件上傳到Google雲端硬盤。
有什么問題?
沒問題-您還可以保存refresh_token
,這聽起來很像,並且客戶端庫具有的邏輯是,如果您使用的第一個失敗,則使用refresh_token
獲取新的access_token
。
但是,它沒有做的是自動保存此令牌。 如果需要,您需要采取措施來設置鈎子以進行保存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.