【发布时间】:2014-08-06 06:08:52
【问题描述】:
我编写了重新连接 Intuit 的代码。我的代码是:
client.reConnect(INTUIT_QB_OAUTH_CONSUMER_KEY,INTUIT_QB_OAUTH_CONSUMER_SECRET,
"accessTOken","accessTokenKeySecret");
我不能确定它是否有效。测试它的最佳方法是什么?我浏览了直觉的思考页面:https://appcenter.intuit.com/Playground/OAuth/IA/ 但我对此没有太多想法。
我面临的另一个主要问题是,如何再次获得新令牌?? 根据 intuit 检查表的定义,我们不应再次调用 OauthFlow。
.................................................. ..................................................... ....................
添加部分问题:
我知道,Playground 帮了我很多忙。 但是我正在寻找一种机制来获取新的 accessToken 和 accessTokenSecret 在我调用 reconnect api 之后。我调用api如下:
IAPlatformClient client = new IAPlatformClient();
client.reConnect(INTUIT_QB_OAUTH_CONSUMER_KEY,INTUIT_QB_OAUTH_CONSUMER_SECRET,
"accessTOken","accessTokenKeySecret");
这很好,因为如果我尝试使用数据库中的旧令牌,它会抛出 Intuit 定义的异常。
我必须使用调度程序机制运行此代码。调用 reconnect api 后,我必须更新数据库上现有的密钥但我无法获取那些新生成的密钥。所以,请建议我返回新的 accessToken 和 accessTokenSecret 的机制。
我试过这个:
Map<String, String> requesttokenmap=client.getRequestTokenAndSecret(INTUIT_QB_OAUTH_CONSUMER_KEY,INTUIT_QB_OAUTH_CONSUMER_SECRET);
那么,
final Map<String, String> oauthAccessTokenMap =
client.getOAuthAccessToken(verifierCode, requesttokenmap.get(IntuitSSOConstants.REQUEST_TOKEN),
requesttokenmap.get(IntuitSSOConstants.REQUEST_TOKEN_SECRET),
PropsUtil.get(CommonConstants.INTUIT_QB_OAUTH_CONSUMER_KEY),
PropsUtil.get(CommonConstants.INTUIT_QB_OAUTH_CONSUMER_SECRET));
但我不会有 verifierCode 代码,它必须作为参数在最后一个代码块中传递。
那么,我怎样才能获得 accessToken 和 accessTokenSecret?
【问题讨论】:
标签: java oauth intuit-partner-platform intuit