https://github.com/weibeu/async-oauthlib
OAuthlib support for Python Aiohttp!
https://github.com/weibeu/async-oauthlib
aiohttp async asynchronous oauth2 oauth2-client python
Last synced: 5 months ago
JSON representation
OAuthlib support for Python Aiohttp!
- Host: GitHub
- URL: https://github.com/weibeu/async-oauthlib
- Owner: weibeu
- License: isc
- Created: 2020-09-29T15:50:10.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-11-06T18:21:38.000Z (almost 5 years ago)
- Last Synced: 2025-04-25T14:59:11.106Z (6 months ago)
- Topics: aiohttp, async, asynchronous, oauth2, oauth2-client, python
- Language: Python
- Homepage: https://async-oauthlib.readthedocs.org/
- Size: 443 KB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.rst
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Async-OAuthlib
==============This project provides first-class OAuth library support for `Aiohttp `_.
Installation
-------------To install requests and async-oauthlib you can use pip:
.. code-block:: bash
$ pip install requests Async-OAuthlib
The OAuth 1 workflow
--------------------OAuth 1 can seem overly complicated and it sure has its quirks. Luckily,
async_oauthlib hides most of these and let you focus at the task at hand.Accessing protected resources using async_oauthlib is as simple as:
.. code-block:: pycon
>>> from async_oauthlib import OAuth1Session
>>> twitter = OAuth1Session('client_key',
client_secret='client_secret',
resource_owner_key='resource_owner_key',
resource_owner_secret='resource_owner_secret')
>>> url = 'https://api.twitter.com/1/account/settings.json'
>>> r = twitter.get(url)Before accessing resources you will need to obtain a few credentials from your
provider (e.g. Twitter) and authorization from the user for whom you wish to
retrieve resources for. You can read all about this in the full
`OAuth 1 workflow guide on RTD `_.The OAuth 2 workflow
--------------------OAuth 2 is generally simpler than OAuth 1 but comes in more flavours. The most
common being the Authorization Code Grant, also known as the WebApplication
flow.Fetching a protected resource after obtaining an access token can be extremely
simple. However, before accessing resources you will need to obtain a few
credentials from your provider (e.g. Google) and authorization from the user
for whom you wish to retrieve resources for. You can read all about this in the
full `OAuth 2 workflow guide on RTD `_... code-block:: pycon
>>> from async_oauthlib import OAuth2Session
>>> target = OAuth2Session()
>>> response = await target.request()