【发布时间】:2015-04-24 10:42:47
【问题描述】:
我想使用会计 API (Java) 对我的 QuickBooks Online 帐户进行身份验证,以便创建发票。
我已经在另一个应用程序中成功完成了这项工作。在那种情况下,该应用程序有一个允许任何人登录其帐户的前端界面,因此我使用 OAuth 进行身份验证。
在这种情况下,我的服务器上只是有一些代码可以在我的 QuickBooks 帐户中创建发票,但此代码是私有的,没有与之关联的接口。它是由于某些只有我控制的业务逻辑而触发的。为此,我创建了一个带有自己密钥的新 Intuit 应用程序。
我是否仍需要通过 OAuth 流程来验证自己的身份?如果我这样做,这似乎是不必要的。例如,要使用 OAuth 进行身份验证,我有以下内容:
OAuthAuthorizer oauth = new OAuthAuthorizer(
consumerKey, consumerSecret, accessToken, accessTokenSecret);
Context context = new Context(oauth, appToken, ServiceType.QBO, realmID);
DataService service = new DataService(context);
Context构造函数的第一个参数应该是一个实现IAuthorizer接口的对象,其中显然有3个:IAMCookieAuthorizer、OAuthAuthorizer和TicketAuthorizer。
TicketAuthorizer 包含一个名为票证的String,但这是什么,我可以使用它吗?我只想在锁定的环境中进行简单的身份验证。
【问题讨论】:
标签: java authorization quickbooks quickbooks-online