更新oauth访问令牌或在其到期后获取新令牌?

时间:2014-02-20 07:40:17

标签: ruby-on-rails ruby oauth access-token quickbooks

我通过gem quickbooks-ruby在ruby中使用快速书籍API一切正常。但是,需要注意的一点是,我不会在会话中存储访问令牌和访问令牌密钥。原因是我的rails应用程序中的用户属于某个部门,一旦特定部门的用户通过oauth在quickbooks的网站上进行了身份验证,属于该用户部门的所有其他用户必须经过身份验证(或连接)到quickbooks好。因此,我将access_tokenaccess_token_secretrealm_id存储到db中的用户表中。此外,它还有access_token_added_at字段。

关于access_token的事情是它在180天内到期,因为它在quickbooks的网站上被告知。之后我必须使用重新连接。

  

续约必须在令牌到期后30天内完成。注意   当您的应用在OAuth授权期间收到令牌时,到期   计算日期(180天)。

我想知道,我是否必须使用续订程序?我可以不使用它,只需在180天内将“连接到QuickBooks”按钮替换为“连接到QuickBooks”吗?如何在180天内收到新令牌有利于续约?

如果我应该使用续订程序,我如何强制使用在过去30天内续订?我不知道,因为他们只能对“我应该更新你的快速书籍令牌”的消息视而不见,我可以将其放在我的网站上。

1 个答案:

答案 0 :(得分:1)

  

我想知道,我是否必须使用续订程序?

你没有拥有,但强迫他们每180天再次点击一个按钮进行连接并不是非常友好。

  

我可以不使用它,只需在180天内将“连接到QuickBooks”按钮替换为“连接到QuickBooks”吗?

这是完全没问题的,只要你不介意生气“为什么我不再连接到QuickBooks了!?!”来自客户的问题。

  

续约如何在180天内收到新令牌?

为他们续订更方便用户,而不是强迫他们每180天点击一次按钮。

  

如果我应该使用续订程序,我如何强制使用在过去30天内续订?我不知道,因为他们只能对“我应该更新你的快速书籍令牌”的消息视而不见,我可以将其放在我的网站上。

你甚至不需要告诉他们你这样做。

存储令牌设置时的时间戳,设置一个cron脚本,每当需要更新令牌时,请继续并续订。