首頁 >後端開發 >Golang >當 go google api 刷新存取和刷新令牌時如何收到通知?

當 go google api 刷新存取和刷新令牌時如何收到通知?

WBOY
WBOY轉載
2024-02-10 21:57:07772瀏覽

当 go google api 刷新访问和刷新令牌时如何收到通知?

php小編柚子在使用go google api時,經常會遇到刷新存取和刷新令牌的情況。但是如何及時收到通知呢?實際上,我們可以透過設定回調URL來實現。當刷新操作完成時,Google將向該URL發送POST請求,以通知我們刷新的狀態。這樣,我們就能及時獲得關於訪問和令牌刷新的相關信息,方便我們進行後續的處理和操作。

問題內容

我的應用程式透過 oauth2 流程成功從使用者取得 AccessToken 和 RefreshToken。然後我將它們儲存在資料庫中,以便稍後可以存取它們並代表用戶執行請求。到目前為止,這工作得很好。但是當我的AccessToken過期時,Go google api庫會自動刷新AccessToken以及使用該RefreshToken的RefreshToken。這也很好用,但為了能夠在未來的會話中使用新的令牌集,我必須再次將它們儲存在我的資料庫中。那麼我怎麼才能讓 Go google api 在更改存取權杖時告訴我呢?

在他們的 node.js 庫的範例中,有一個簡單的回調,我可以註冊來實現這一點。但不知何故,Go 庫的文檔並沒有那麼好。

Google 官方文件:https://developers.google.com/identity/protocols/oauth2/web-server?hl=de#offline

解決方法

深入研究golang/ oauth2程式碼後,我發現沒有這樣的功能。 不過,我在上述儲存庫上開啟了一個拉取請求,以啟用它。 https://www.php.cn/link/8fbf752a03d27d94c949ca816b453196

#

以上是當 go google api 刷新存取和刷新令牌時如何收到通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除