OAuthlib authentication support for Aiohttp.
Project description
This project provides first-class OAuth library support for Aiohttp.
Installation
To install requests and async-oauthlib you can use pip:
$ 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:
>>> 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.
>>> from async_oauthlib import OAuth2Session
>>> target = OAuth2Session()
>>> response = await target.request()
History
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Async_OAuthlib-0.0.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05b36594d5847883cbafc1fde296689c374bf34736806136a50d1a04733fd76e |
|
MD5 | 186099cbc9dc8228ceb5937ce186de2e |
|
BLAKE2b-256 | 964145aa837889876345db9f4c39eb29c3d29fa1188abd3b7f7145bc9b76e95a |