Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 续订oauth访问令牌或在到期后获取新令牌?_Ruby On Rails_Ruby_Oauth_Access Token_Quickbooks - Fatal编程技术网

Ruby on rails 续订oauth访问令牌或在到期后获取新令牌?

Ruby on rails 续订oauth访问令牌或在到期后获取新令牌?,ruby-on-rails,ruby,oauth,access-token,quickbooks,Ruby On Rails,Ruby,Oauth,Access Token,Quickbooks,我通过gem在ruby中使用quickbooksapi,一切正常。然而,需要注意的是,我没有在会话中存储访问令牌和访问令牌密钥。原因是我的rails应用程序中的用户属于某个部门,一旦某个部门的用户通过oauth在quickbooks的网站上获得了身份验证,则属于该用户部门的所有其他用户也必须通过quickbooks的身份验证(或连接)。因此,我将access\u token、access\u token\u secret和realm\u id存储到数据库中的用户表中。另外,它在字段中添加了访问令

我通过gem在ruby中使用quickbooksapi,一切正常。然而,需要注意的是,我没有在会话中存储访问令牌和访问令牌密钥。原因是我的rails应用程序中的用户属于某个部门,一旦某个部门的用户通过oauth在quickbooks的网站上获得了身份验证,则属于该用户部门的所有其他用户也必须通过quickbooks的身份验证(或连接)。因此,我将
access\u token
access\u token\u secret
realm\u id
存储到数据库中的用户表中。另外,它在字段中添加了访问令牌

关于
access\u token
的一点是,它将在180天后过期,正如quickbooks网站上所说的那样。之后,我必须使用重新连接

必须在代币到期后30天内进行续期。注意 当您的应用程序在OAuth授予期间收到令牌时,到期日 计算日期(180天)

我想知道,我是否一定要使用续约程序?我是否可以不使用它,在180天内将“连接到QuickBooks”按钮替换为“连接到QuickBooks”?在180天内收到新代币对续费有何好处

如果我应该使用续费程序,我如何强制用户在过去30天内续费?我不知道,因为他们可以对我可以放在我的网站上的“你应该更新你的速记代币”的信息视而不见

我想知道,我是否一定要使用续约程序

您不必这样做,但强制他们每隔180天点击一个按钮重新连接一次,这对用户来说并不十分友好

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

这很好,只要您不介意回答客户提出的愤怒的“为什么我不再连接QuickBooks!?!”问题

在180天内收到新代币对续费有何好处

对于他们来说,续费比强迫他们每180天点击一个按钮要方便得多

如果我应该使用续费程序,我如何强制用户在过去30天内续费?我不知道,因为他们可以对我可以放在我的网站上的“你应该更新你的速记代币”的信息视而不见

你甚至不需要告诉他们你在这么做

在设置令牌时存储时间戳,设置cron脚本,并在令牌到期续订时继续续订