All Projects → IntuitDeveloper → SampleOAuth2_UsingPythonClient

IntuitDeveloper / SampleOAuth2_UsingPythonClient

Licence: Apache-2.0 License
Django Sample app using Python OAuth client

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to SampleOAuth2 UsingPythonClient

OAuth2.0-demo-nodejs
A sample demo app to showcase the OAuth2.0 and openID Connect authorization workflows using an express app
Stars: ✭ 23 (+0%)
Mutual labels:  oauth2, quickbooks
Rxjava2 Android Samples
RxJava 2 Android Examples - Migration From RxJava 1 to RxJava 2 - How to use RxJava 2 in Android
Stars: ✭ 4,950 (+21421.74%)
Mutual labels:  sample, migration
OAuth2-Go
OAuth2 sample app using Go
Stars: ✭ 19 (-17.39%)
Mutual labels:  oauth2, quickbooks
play-java-ebean-example
Example Play application showing Java with Ebean
Stars: ✭ 54 (+134.78%)
Mutual labels:  sample
elm-oauth2
OAuth 2.0 client-side utils in Elm
Stars: ✭ 74 (+221.74%)
Mutual labels:  oauth2
web-haskell-graphql-postgres-boilerplate
Modern webserver in Haskell: Graphql + Postgresql + Authentication + DB migration + Dotenv and more
Stars: ✭ 114 (+395.65%)
Mutual labels:  migration
cloud-services-to-service-fabric
Migrate a Cloud Services application to Service Fabric
Stars: ✭ 27 (+17.39%)
Mutual labels:  migration
spring-boot-oauth2-password-flow
Spring Boot 2 - OAuth2 password-flow with JWT
Stars: ✭ 51 (+121.74%)
Mutual labels:  oauth2
contact-center
一个基于 Spring Cloud 的微服务客服系统
Stars: ✭ 15 (-34.78%)
Mutual labels:  oauth2
EfficientHttpClient
Source code illustrating how to make efficient HttpClient api calls in C#
Stars: ✭ 48 (+108.7%)
Mutual labels:  sample
full-stack-web-jetbrains-night-sample
Full-stack demo application written with Kotlin MPP
Stars: ✭ 226 (+882.61%)
Mutual labels:  sample
cloud-enterprise-granny
A sample address book application demonstrating the interplay of popular open-source libraries. #cloud-sample
Stars: ✭ 24 (+4.35%)
Mutual labels:  sample
brauzie
Awesome CLI for fetching JWT tokens for OAuth2.0 clients
Stars: ✭ 14 (-39.13%)
Mutual labels:  oauth2
Perfect-Authentication
OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
Stars: ✭ 14 (-39.13%)
Mutual labels:  oauth2
abap-exercises-codejam
Material for CodeJams on SAP Business Technology Platform, ABAP Environment and ABAP RESTful Application Programming Model.
Stars: ✭ 25 (+8.7%)
Mutual labels:  sample
cloud-function-nodejs-samples
SAP Cloud Platform Functions samples written in Node.JS
Stars: ✭ 14 (-39.13%)
Mutual labels:  sample
lambda-facebook-oauth
An AWS Lambda function to facilitate Oauth2 social login with Facebook
Stars: ✭ 16 (-30.43%)
Mutual labels:  oauth2
Magento2-Admin-Module-Sample
Minimal code to create an admin/backend module in Magento2
Stars: ✭ 45 (+95.65%)
Mutual labels:  sample
youtube-deno
A Deno client library of the YouTube Data API.
Stars: ✭ 30 (+30.43%)
Mutual labels:  oauth2
xf-application-mocks
Contains lightweight substitutes for SAP applications to ease the development and testing of extension and integration scenarios. In conjunction with SAP Business Technology Platform, kyma runtime, the efficient implementation of application extensions is supported without the need for real SAP applications being accessible during development.
Stars: ✭ 21 (-8.7%)
Mutual labels:  sample

Rate your SampleYesNo

Python OAuth2 and OpenID sample using Client

This sample app is meant to provide working example of how to Connect with QuickBooks using Python Client.

Please note that while these examples work, features called out above are not intended to be taken and used in production business applications. In other words, this is not a seed project to be taken cart blanche and deployed to your production environment.

For example, certain concerns are not addressed at all in our samples (e.g. security, privacy, scalability). In our sample apps, we strive to strike a balance between clarity, maintainability, and performance where we can. However, clarity is ultimately the most important quality in a sample app.

Therefore there are certain instances where we might forgo a more complicated implementation (e.g. caching a frequently used value, robust error handling, more generic domain model structure) in favor of code that is easier to read. In that light, we welcome any feedback that makes our samples apps easier to learn from.

Getting Started

Clone the repository:

git clone https://github.com/IntuitDeveloper/SampleOAuth2_UsingPythonClient.git

Note: This sample has been developed with Python 3.6

Install dependencies:

cd SampleOAuth2_UsingPythonClient/
pip install -r requirements.txt 

Configure app

  1. Enter your app's Client ID, Client Secret, Redirect URL and app environment (production or sandbox) in settings.py.
  2. Make sure the same Redirect URL is entered in your Intuit developer app Keys tab under the right environment.
  3. To test Migration API, also enter OAuth1 credentials in the same file.

Launch your app:

python manage.py runserver

Launch URL http://localhost:8000/app

App Workflows

  1. OAuth flow followed by QBO API call
  2. OpenID flow followed by User Info API call
  3. Migration API to migrate tokens from OAuth1 to OAuth2
  4. Refresh and Revoke API for OAuth2/OpenID bearer_token
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].