2014-02-20 80 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脚本,并且每当令牌到期续约时,请继续并续订它。