Skip to main content

No project description provided

Project description

AIOHTTP OAuth Client – Short description.

Build Status http://img.shields.io/pypi/v/aioauth-client.svg?style=flat-square http://img.shields.io/pypi/dm/aioauth-client.svg?style=flat-square Donate

Requirements

  • python >= 3.3

Installation

AIOHTTP OAuth Client should be installed using pip:

pip install aioauth-client

Usage

# OAuth1

twitter = Twitter(
    consumer_key='J8MoJG4bQ9gcmGh8H7XhMg',
    consumer_secret='7WAscbSy65GmiVOvMU5EBYn5z80fhQkcFWSLMJJu4',
)

request_token, request_token_secret = yield from twitter.get_request_token()

authorize_url = twitter.get_authorize_url(request_token)

# ...
# Reload client to authorize_url and get oauth_verifier
# ...

oauth_token, oauth_token_secret = yield from twitter.get_access_token(oauth_verifier)

# Save the tokens for later use

# ...

twitter = Twitter(
    consumer_key='J8MoJG4bQ9gcmGh8H7XhMg',
    consumer_secret='7WAscbSy65GmiVOvMU5EBYn5z80fhQkcFWSLMJJu4',
    oauth_token=oauth_token,
    oauth_token_secret=oauth_token_secret,
)

timeline = yield from twitter.request('GET', 'statuses/home_timeline.json')
# OAuth2

github = GithubClient(
    client_id='b6281b6fe88fa4c313e6',
    client_secret='21ff23d9f1cad775daee6a38d230e1ee05b04f7c',
)

authorize_url = github.get_authorize_url()

# ...
# Reload client to authorize_url and get code
# ...

otoken = yield from github.get_access_token(code)

# Save the token for later use

# ...

github = GithubClient(
    client_id='b6281b6fe88fa4c313e6',
    client_secret='21ff23d9f1cad775daee6a38d230e1ee05b04f7c',
    access_token=otoken,
)

user_info = github.request('GET', 'user')

Example

Run example with command:

make run

Open http://fuf.me:5000 in your browser.

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/aioauth-client/issues

Contributing

Development of AIOHTTP OAuth Client happens at: https://github.com/klen/aioauth-client

Contributors

  • klen (Kirill Klenov)

License

Licensed under a MIT license.

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

aioauth-client-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

aioauth_client-0.2.0-py2.py3-none-any.whl (8.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aioauth-client-0.2.0.tar.gz.

File metadata

File hashes

Hashes for aioauth-client-0.2.0.tar.gz
Algorithm Hash digest
SHA256 48d0f995d118069377279660ea04337a055bdb9536848c88f69f18da5362dc05
MD5 eed67a8facd72aadde170067642db564
BLAKE2b-256 59af03542178a5145bb1bbb39128e58087ef448c80b5dbcdc2bc49b3f4847fb0

See more details on using hashes here.

File details

Details for the file aioauth_client-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for aioauth_client-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 70fc60193372cea74792a4b0d8c7576ac188f1d96f2e42944854d7af469f5e08
MD5 6bfd027bca5115199ec29bc839aad4c5
BLAKE2b-256 11a244af68037f767f0a7f631a027235ed58f2af385cbd2780cb6fa2568c7e81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page