Skip to content

The Python OAuth client provides a set of methods that make it easier to work with Intuit's OAuth and OpenID implementation.

License

Notifications You must be signed in to change notification settings

SunPowered/intuit-oauth-pythonclient

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intuit OAuth Python Client

A Python package to manage OAuth2 authentication with Intuits API.

Rationale

This package is a fork from the official Intuit OAuth repository.

It was forked after 2 years of inactivity and lack of maintenance on the original project.
I wanted to use it and was frustrated with how it was designed; it made it particularly costly on unit tests.
PRs that would have fixed this were closed with no action or response by the maintainers.

The lack of engagement from Intuit is telling and it's better to have an engaged community-driven fork, than a poorly maintained official project.

Installation

pip install intuit-oauth-client

Usage

See original repository

Changes

Notable changes from the official repository are:

  1. Remove HTTP requests on AuthClient init constructor
  2. Lazy load the discovery doc dictionary and all corresponding attributes that were being set on init
  3. Remove subclass on requests.Session. A separate session can be passed on init or one is created
  4. Update project to poetry with a pyproject.toml file
  5. Improve unit tests fixtures. Tests run much faster now issuing far fewer actual HTTP requests
  6. Responsive unpaid maintainer

Contributions

Feel free to submit an issue or pull request, I promise to respond

License

This library is provided under Apache 2.0 which is found here

About

The Python OAuth client provides a set of methods that make it easier to work with Intuit's OAuth and OpenID implementation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%