2012-07-11 166 views
1

我目前使用OAuth 2.0訪問Google API。根據我的理解,我應該使用返回的刷新令牌來更新訪問令牌。這應該在它過期之前刷新,還是應該在用戶使用已過期的訪問令牌從api請求數據?OAuth 2.0 - 何時應該使用刷新令牌更新訪問令牌?

如果到期之前它應該做,我應該只是運行一個cron作業來更新過時的令牌?

我如何使用Node.js和MongoDB,如果對推薦的解決方案有任何影響。

非常感謝!

+0

,如果你想看到一些建議,我怎麼會做 – 2012-07-11 15:48:19

回答

6

應該是無縫的。

當使用已過期的訪問令牌的API用戶請求數據,這應該引起你的框架失敗,更新,然後重試。

無需任何cron作業或類似的東西在我的應用程序所創建。

+0

由於這是有道理的添加一些代碼/配置的例子。我想我的困惑來自爲什麼我需要更新令牌,何時(至少谷歌)再授權是無縫的?感謝代碼提供,應該從這裏繼續! – 2012-07-11 19:07:13

+0

你能否詳細說明一下例子?我試圖建立一個應用程序,使用有效的谷歌身份驗證來驗證任何用戶,並向他顯示他每天的日曆事件。我將數據庫中的訪問和刷新標記存儲在數據庫中,並且在進行谷歌日曆API調用時使用刷新標記,如果我在同意在同意頁面中授予訪問權限後立即登錄,則該標記正在工作。但是如果我在一天之後嘗試,我會看到401個錯誤。 – 2016-07-12 09:16:34

+0

發佈一些代碼?我們可以看看。 – 2016-07-12 20:57:58