Intuit's OAuth2 and OpenID Connect Python Client
=================================================
|coverage| |docs|
.. |coverage| image:: https://coveralls.io/repos/github/intuit/oauth-pythonclient/badge.svg?branch=master
:target: https://coveralls.io/github/intuit/oauth-pythonclient?branch=master
.. |docs| image:: https://readthedocs.org/projects/oauth-pythonclient/badge/?version=latest
:target: https://oauth-pythonclient.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
The official Python client library for working with Intuit APIs.
The `AuthClient` object response can be used for the
`Intuit UserInfo API <https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/openid-connect#obtaining-user-profile-information>`_,
`QuickBooks Accounting API <https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api>`_,
and `QuickBooks Payments API <https://developer.intuit.com/app/developer/qbpayments/docs/learn/explore-the-quickbooks-payments-api>`_.
This library supports:
- Raising authorization requests
- Requesting OAuth2 bearer (access) tokens
- Refreshing OAuth2 tokens
- Revoking OAuth2 tokens
- Validating ID tokens
- Fetching profile attributes from UserInfo
- Various utility methods
- Migrating tokens from OAuth1.0 to OAuth2
Install
-------
Using `pip <https://pypi.org/project/pip/>`_: ::
$ pip install intuit-oauth
Documentation
-------------
Usage and reference documentation can be found at `oauth-pythonclient.readthedocs.io <https://oauth-pythonclient.readthedocs.io/en/latest/>`_.
Sample App
----------
A sample app for this library can be found on the `IntuitDeveloper GitHub Org <https://github.com/IntuitDeveloper/SampleOAuth2_UsingPythonClient>`_.
Issues and Contributions
------------------------
Please open an `issue <https://github.com/intuit/oauth-pythonclient/issues>`_ on GitHub if you have anything to report, a suggestion, or comment.
Pull requests are welcomed and encouraged! Any contributions should include new or updated unit tests as necessary to maintain thorough test coverage.
License
-------
This library is provided under Apache 2.0 which is found `here <https://github.com/intuit/oauth-pythonclient/blob/master/LICENSE>`_
Raw data
{
"_id": null,
"home_page": "https://github.com/intuit/oauth-pythonclient",
"name": "intuit-oauth",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "intuit quickbooks oauth auth openid client",
"author": "Intuit Inc",
"author_email": "IDGSDK@intuit.com",
"download_url": "https://files.pythonhosted.org/packages/c4/e0/a292a5eb847e6ee9ef707443f0d85124d633cfecf31fa4867d67cc404a04/intuit_oauth-1.2.6.tar.gz",
"platform": null,
"description": "Intuit's OAuth2 and OpenID Connect Python Client\n=================================================\n\n|coverage| |docs|\n\n.. |coverage| image:: https://coveralls.io/repos/github/intuit/oauth-pythonclient/badge.svg?branch=master\n :target: https://coveralls.io/github/intuit/oauth-pythonclient?branch=master\n\n.. |docs| image:: https://readthedocs.org/projects/oauth-pythonclient/badge/?version=latest\n :target: https://oauth-pythonclient.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nThe official Python client library for working with Intuit APIs. \nThe `AuthClient` object response can be used for the \n`Intuit UserInfo API <https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/openid-connect#obtaining-user-profile-information>`_, \n`QuickBooks Accounting API <https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api>`_, \nand `QuickBooks Payments API <https://developer.intuit.com/app/developer/qbpayments/docs/learn/explore-the-quickbooks-payments-api>`_. \n\nThis library supports:\n\n- Raising authorization requests\n- Requesting OAuth2 bearer (access) tokens\n- Refreshing OAuth2 tokens\n- Revoking OAuth2 tokens\n- Validating ID tokens\n- Fetching profile attributes from UserInfo\n- Various utility methods\n- Migrating tokens from OAuth1.0 to OAuth2\n\nInstall\n-------\n\nUsing `pip <https://pypi.org/project/pip/>`_: ::\n \n $ pip install intuit-oauth\n\nDocumentation\n-------------\n\nUsage and reference documentation can be found at `oauth-pythonclient.readthedocs.io <https://oauth-pythonclient.readthedocs.io/en/latest/>`_.\n\nSample App\n----------\n\nA sample app for this library can be found on the `IntuitDeveloper GitHub Org <https://github.com/IntuitDeveloper/SampleOAuth2_UsingPythonClient>`_.\n\nIssues and Contributions\n------------------------\n\nPlease open an `issue <https://github.com/intuit/oauth-pythonclient/issues>`_ on GitHub if you have anything to report, a suggestion, or comment.\n\nPull requests are welcomed and encouraged! Any contributions should include new or updated unit tests as necessary to maintain thorough test coverage.\n\nLicense\n-------\n\nThis library is provided under Apache 2.0 which is found `here <https://github.com/intuit/oauth-pythonclient/blob/master/LICENSE>`_\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Intuit OAuth Client",
"version": "1.2.6",
"project_urls": {
"Homepage": "https://github.com/intuit/oauth-pythonclient"
},
"split_keywords": [
"intuit",
"quickbooks",
"oauth",
"auth",
"openid",
"client"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d615e98ee874c3a82fd0f030b62865b4c7e8c608950386aaac71673cb118ce07",
"md5": "286974f7a36e4ef89678c1367cb7a079",
"sha256": "4c25b3fcbdb5aaaa65dcc8f0f71e8f8400dcaa4dcdac58b8333d5f1b11a8f82d"
},
"downloads": -1,
"filename": "intuit_oauth-1.2.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "286974f7a36e4ef89678c1367cb7a079",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 15890,
"upload_time": "2024-08-01T00:02:15",
"upload_time_iso_8601": "2024-08-01T00:02:15.553235Z",
"url": "https://files.pythonhosted.org/packages/d6/15/e98ee874c3a82fd0f030b62865b4c7e8c608950386aaac71673cb118ce07/intuit_oauth-1.2.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4e0a292a5eb847e6ee9ef707443f0d85124d633cfecf31fa4867d67cc404a04",
"md5": "18069f2dc34e76d05ae34b91c0eb2436",
"sha256": "b93439e8135d536acdbe53cf9842930ade2205410c6ab3530fb1dbea12eee5d0"
},
"downloads": -1,
"filename": "intuit_oauth-1.2.6.tar.gz",
"has_sig": false,
"md5_digest": "18069f2dc34e76d05ae34b91c0eb2436",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13813,
"upload_time": "2024-08-01T00:02:16",
"upload_time_iso_8601": "2024-08-01T00:02:16.858680Z",
"url": "https://files.pythonhosted.org/packages/c4/e0/a292a5eb847e6ee9ef707443f0d85124d633cfecf31fa4867d67cc404a04/intuit_oauth-1.2.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-01 00:02:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "intuit",
"github_project": "oauth-pythonclient",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "requests",
"specs": [
[
">=",
"2.13.0"
]
]
},
{
"name": "mock",
"specs": [
[
">=",
"2.0.0"
]
]
},
{
"name": "requests_oauthlib",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "coverage",
"specs": [
[
"==",
"4.4"
]
]
},
{
"name": "python-coveralls",
"specs": [
[
">=",
"2.9.0"
]
]
},
{
"name": "pytest",
"specs": [
[
">=",
"3.8.0"
]
]
},
{
"name": "pytest-cov",
"specs": [
[
"==",
"2.5.0"
]
]
},
{
"name": "six",
"specs": [
[
">=",
"1.10.0"
]
]
},
{
"name": "enum-compat",
"specs": []
},
{
"name": "pyjwt",
"specs": [
[
">=",
"2.0.0"
]
]
}
],
"lcname": "intuit-oauth"
}