我通过gem quickbooks-ruby在ruby中使用快速书籍API一切正常。但是,需要注意的一点是,我不会在会话中存储访问令牌和访问令牌密钥。原因是我的rails应用程序中的用户属于某个部门,一旦特定部门的用户通过oauth在quickbooks的网站上进行了身份验证,属于该用户部门的所有其他用户必须经过身份验证(或连接)到quickbooks好。因此,我将access_token
,access_token_secret
和realm_id
存储到db中的用户表中。此外,它还有access_token_added_at
字段。
关于access_token
的事情是它在180天内到期,因为它在quickbooks的网站上被告知。之后我必须使用重新连接。
续约必须在令牌到期后30天内完成。注意 当您的应用在OAuth授权期间收到令牌时,到期 计算日期(180天)。
我想知道,我是否必须使用续订程序?我可以不使用它,只需在180天内将“连接到QuickBooks”按钮替换为“连接到QuickBooks”吗?如何在180天内收到新令牌有利于续约?
如果我应该使用续订程序,我如何强制使用在过去30天内续订?我不知道,因为他们只能对“我应该更新你的快速书籍令牌”的消息视而不见,我可以将其放在我的网站上。
答案 0 :(得分:1)
我想知道,我是否必须使用续订程序?
你没有拥有,但强迫他们每180天再次点击一个按钮进行连接并不是非常友好。
我可以不使用它,只需在180天内将“连接到QuickBooks”按钮替换为“连接到QuickBooks”吗?
这是完全没问题的,只要你不介意生气“为什么我不再连接到QuickBooks了!?!”来自客户的问题。
续约如何在180天内收到新令牌?
为他们续订更方便用户,而不是强迫他们每180天点击一次按钮。
如果我应该使用续订程序,我如何强制使用在过去30天内续订?我不知道,因为他们只能对“我应该更新你的快速书籍令牌”的消息视而不见,我可以将其放在我的网站上。
你甚至不需要告诉他们你这样做。
存储令牌设置时的时间戳,设置一个cron脚本,每当需要更新令牌时,请继续并续订。