簡體   English   中英

Google API的訪問令牌永不過期嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM