Skip to main content

Python library to manage OAuth access tokens

Project description

Build Status Code Coverage PyPI Downloads Latest PyPI version License

A Python library that keeps OAuth 2.0 service access tokens in memory for your usage.

Installation

$ sudo pip3 install --upgrade stups-tokens

Usage

import requests
import time
import tokens

# will use OAUTH2_ACCESS_TOKEN_URL environment variable by default
# will try to read application credentials from CREDENTIALS_DIR
tokens.configure(url='https://example.com/access_tokens')
tokens.manage('example', ['read', 'write'])
tokens.start()

tok = tokens.get('example')

requests.get('https://example.org/', headers={'Authorization': 'Bearer {}'.format(tok)})

time.sleep(3600) # make the token expire

tok = tokens.get('example') # will refresh the expired token
requests.get('https://example.org/', headers={'Authorization': 'Bearer {}'.format(tok)})

Local testing

The “tokens” library allows injecting fixed OAuth2 access tokens via the OAUTH2_ACCESS_TOKENS environment variable. This allows testing applications using the library locally with personal OAuth2 tokens (e.g. generated by “zign”):

$ MY_TOKEN=$(zign token -n mytok)
$ export OAUTH2_ACCESS_TOKENS=mytok=$MY_TOKEN
$ ./myapp.py # start my local Python app using the tokens library

Releasing

Uploading a new version to PyPI:

$ ./release.sh <NEW-VERSION>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stups-tokens-0.7.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

stups_tokens-0.7-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file stups-tokens-0.7.tar.gz.

File metadata

  • Download URL: stups-tokens-0.7.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for stups-tokens-0.7.tar.gz
Algorithm Hash digest
SHA256 08313457b055de3dab17bc81119ab132c04901fa775cede0a207003839a95aa8
MD5 93bfe0212f2aaf1b23088ed3fc50400b
BLAKE2b-256 6e82c49d78e5229cfcc7581886b356de95d7dc19cf7ac1e3a3311e4f41127072

See more details on using hashes here.

Provenance

File details

Details for the file stups_tokens-0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for stups_tokens-0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a67ac2ac94295faf7372f87c6b8aaa956782f17e48d59a58d4bea431ccc26cbc
MD5 3ef06625d60a4964379b5f134a776734
BLAKE2b-256 afa2343e1751ff505104ad072e5ec9f5f334f7961fc647e7a7abd2e732879ac8

See more details on using hashes here.

Provenance

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