Before submitting your app for review, you must decide whether your app will implement Intuit single sign-on. If you don't implement single sign-on, you will need to handle user login information in your app and specify this in your app's settings.
Implementing Intuit single sign-on is the best way to provide a simple sign-in experience to your users. With this model, your application uses OpenID to allow your users to sign in directly to your application without being prompted to create a new account or password on your site. A user signs in only once, using their Intuit credentials.
There are two forms of Intuit single sign-on: Standard, and Modified. See details at Single sign-on models.
Apps do not need to use Intuit single sign-on in order to be published on the QuickBooks app store.
This publishing model is intended for apps that:
See the following sections for how to publish your app without implementing Intuit single sign-on.
Mobile- or desktop-based apps that implement OAuth 2.0 must provide a separate SaaS layer for the Redirect URI to handle responses from the OAuth 2.0 server.
When you specify that your app doesn't use Intuit single sign-on, your app listing on the QuickBooks app store will have a Learn More button in place of the typical Get App Now one. When users click Learn More, they are directed to the URL you specify in the Learn More URL field in your app's settings.
This field only appears after you specify that the app will not implement Intuit single sign-on.
The URL provides more information about your app, including pricing, demo/trial information (if available), and details on how to get or install the app. It page also explains how the app is used and how it integrates with QuickBooks.
For a standard app on the QuickBooks app store, the Launch and Disconnect URLs allow the user to launch and disconnect the user's QuickBooks company data from your app, as detailed in Manage QuickBooks app settings.
When your app does not implement Intuit single sign-on, you must configure the Launch and Disconnect URLs as follows:
Got Questions? Get Answers in our developer forums.