2014-02-20 117 views
0

我在寶石中使用快速書籍API通過寶石quickbooks-ruby一切工作正常。但是,需要注意的一點是,我不會在會話中存儲訪問令牌和訪問令牌密鑰。原因在於,我的Rails應用程序中的用戶屬於某個部門,並且一旦某個部門的用戶通過oauth在快速通道網站獲得了身份驗證,屬於該用戶部門的所有其他用戶都必須通過身份驗證(或連接)好。所以我在db中將access_token,access_token_secretrealm_id存儲到用戶的表中。另外它還有access_token_added_at字段。更新oauth訪問令牌或在其過期後獲取新令牌?

關於access_token的事情是,它會在180天后在quickbooks的網站上告知。之後,我必須使用重新連接。

續訂必須在令牌到期30天內進行。請注意,當您的應用在OAuth授權期間收到令牌時,請注意 ,計算的日期爲 (180天)。

我想知道,我是否必須使用更新程序?我能否不使用它,只需在180天內將「連接到QuickBooks」按鈕替換爲「連接到QuickBooks」?在180天內如何通過接收新令牌來獲得更新?

如果我應該使用續訂程序,我如何強制使用它在最近30天內續約?我不知道,因爲他們可以視而不見,只能對我在我的網站上放置的信息說「你應該更新你的快速書籤」。

回答

1

我想知道,我是否必須使用更新程序?

你不,但它不是非常人性化,迫使他們點擊一個按鈕,再每隔180天連接。

我可以不使用它,只需在180天內用「連接到QuickBooks」替換「連接到QuickBooks」按鈕?

這完全沒問題,只要你不介意生氣「爲什麼我不再連接到QuickBooks!」!來自客戶的問題。

續約180天內如何獲得新的令牌?

更新它們更方便用戶,而不是強制他們每180天點擊一次按鈕。

如果我應該使用續訂程序,我該如何強制使用它在最近30天內續訂它?我不知道,因爲他們可以視而不見,只能對我在我的網站上放置的信息說「你應該更新你的快速書籤」。

你甚至不需要告訴他們你正在做這件事。

存儲設置令牌時的時間戳,設置一個cron腳本,並且每當令牌到期續約時,請繼續並續訂它。