To enable your user to sign into your app with their Intuit user ID (email) and password, provide the Sign in with Intuit button in your app. Upon clicking this button, the browser is redirected to the Intuit App Center sign-in window, which prompts the user to log in with their Intuit user ID (email) and password. If you're implementing modified single sign-on, adding this button is optional.
Intuit Developer supports two models of single sign-on, standard and modified, as described below.
With this model your application is required to implement OpenID in order to allow the customer signing up for your application from the QuickBooks app store to sign in directly to your application without being prompted to create a new account or password on your site. The customer signs in only once with their Intuit credentials.
In this model it is mandatory to add the Sign in with Intuit button on all of your sign-in pages.
Because this flow is easy for customers, it results in more paid customers signing up for your app. We recommend this flow unless you have a very good reason to use the Modified option.
With this model you still implement OpenID, but your application can let a customer create an account on your site for your app’s use. Subsequent sign-ins from the QuickBooks app store honor the OpenID credentials from Intuit and sign the user directly in to your application.
This modified model makes adding the Sign in with Intuit button to your sign-in pages optional.
Use modified Intuit single sign-on if your customers really need to create an identity and password on your site. For example, they need to sign in to your mobile or tablet app.
When considering which Intuit single sign-on model to implement, consider how your users interact with your app. With the Sign in with Intuit button, the user only has to sign in once, instead of having to sign in to both your app and to the QuickBooks app store. The Sign in with Intuit button is optional with the modified single sign-on model. Here are some use cases for including it in your app:
Got Questions? Get Answers in our developer forums.