title: How to authorize QuickBooks Online requests for a private desktop application
body: <p>I know there are other questions regarding this issue, but even after reading those, looking at the associated links and checking the QuickBooks docs, I'm struggling to understand it all and I feel like I'm going around in circles.</p>
  
  <p>I need to create a load of invoices in my QuickBooks Online account based on data in Excel/CSV files. I will take a long time to do it manually (as well as being really tedious work) and I'll have to do it again in the future. I'm just trying to write a Java desktop application that will parse the file data and create the invoices in QuickBooks Online.</p>
  
  <p>This is only for me and only for my companies QuickBooks account. I don't need my application to access other QuickBooks accounts, but I understand that I still need to go through the oAuth process (or do I?) to get the credentials that will allow me to make requests.</p>
  
  <pre><code>OAuthRequestValidator oauthValidator = new OAuthRequestValidator(
          accessToken, accessTokenSecret, consumerKey, consumerSecret);
  
  ServiceContext context = new ServiceContext(
          realmID, IntuitServicesType.QBD, oauthValidator);
  </code></pre>
  
  <p>I keep hearing that I have to register my app with Intuit to get the consumerKey and consumerSecret, but when I try to do that through developer.intuit.com, it's requiring an app URL and host name domain. This is a desktop app, I don't have those.</p>
  
  <p>Is there seriously no way to simply access my QuickBooks Online account using the SDK by just supplying my userID and password?</p>