Skip to content

Starter app in Dotnet (MVC5 ) using OAuth2 that demonstrates how to make a QBO API Call

License

Notifications You must be signed in to change notification settings

IntuitDeveloper/HelloWorldApp-MVC5-Dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rate your SampleYesNo

HelloWorldApp-MVC5-Dotnet

MVC5 Sample app for Dotnet

The Intuit Developer team has written this OAuth 2.0 Sample App in .Net(C#) MVC5 to provide working examples of OAuth 2.0 concepts, and how to integrate with Intuit endpoints. It uses the Owin Context to save the user cookies for the session. More details can be read here and here

Getting Started

Before beginning, it may be helpful to have a basic understanding of OAuth 2.0 flow. There are plenty of tutorials and guides to get started with OAuth 2.0. Check out the docs on https://developer.intuit.com/

PreRequisites

.Net Framework 4.6.1 Microsoft.Net.Compilers 2.10.0

Setup

Clone this repository/Download the sample app.

Configuring your app

All configuration for this app is located in Web.config. Locate and open this file.

We will need to update 3 items:

  1. clientId
  2. clientSecret
  3. redirectUri
  4. appEnvironment

Client Credentials

Once you have created an app on Intuit's Developer Portal, you can find your credentials (Client ID and Client Secret) under the "Keys" tab. You will also find a section to enter your Redirect URI here.

Redirect URI

You'll have to set a Redirect URI in both 'web.config' and the Developer Portal ("Keys" section). With this app, the typical value would be http://localhost:27353/callback, unless you host this sample app in a different way (if you were testing HTTPS, for example or changing the port).

Scopes

This sample app requires Accounting scope, please choose this if creating a new app.

Run your app!

After setting up both Developer Portal and your Web.config, run the sample app.

Connect To QuickBooks

This flow goes through authorization flow where QBO user logs in and authorizes your app. At the end of this process, the app will end up with Access tokens.

QBO API request

Access tokens from Connect to QuickBooks flow are used to make a CompanyInfo request which gives the QBO company name, address and other data.

About

Starter app in Dotnet (MVC5 ) using OAuth2 that demonstrates how to make a QBO API Call

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages