Metadata-Version: 2.1
Name: globus-sdk-tokenstorage
Version: 0.3.0
Summary: Globus SDK TokenStorage Extension
Home-page: https://github.com/globus/globus-sdk-python-tokenstorage
Author: Stpehen Rosen
Author-email: sirosen@globus.org
License: UNKNOWN
Keywords: globus,sdk,contrib
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: globus-sdk (<3,>=1.6.1)
Provides-Extra: test
Requires-Dist: pytest (<4.0,>=3.7.4); extra == 'test'
Requires-Dist: pytest-cov (<3.0,>=2.5.1); extra == 'test'
Requires-Dist: pytest-xdist (<2.0,>=1.22.5); extra == 'test'

.. image:: https://github.com/globus/globus-sdk-tokenstorage/actions/workflows/build.yaml/badge.svg
    :alt: build status
    :target: https://github.com/globus/globus-sdk-tokenstorage/actions/workflows/build.yaml

.. image:: https://img.shields.io/pypi/v/globus-sdk-tokenstorage.svg
    :alt: Latest Released Version
    :target: https://pypi.org/project/globus-sdk-tokenstorage/

.. image:: https://img.shields.io/pypi/pyversions/globus-sdk-tokenstorage.svg
    :alt: Supported Python Versions
    :target: https://pypi.org/project/globus-sdk-tokenstorage/

.. image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg
    :alt: License
    :target: https://opensource.org/licenses/Apache-2.0


Globus SDK TokenStorage
=======================

Th Globus SDK provides a convenient Pythonic interface to
`Globus <https://www.globus.org>`_ APIs.

This library provides an interface for handling the storage and management of
tokens acquired through the SDK more easily.

It takes tokens, stores and loads them to and from files, and additionally
provides `on_refresh` callbacks which can be used in
`globus_sdk.RefreshTokenAuthorizer` and
`globus_sdk.ClientCredentialsAuthorizer` to keep those files up-to-date.

Intentional limitation: this library does not generate Authorizers or Clients,
and is limited only to token and file management.

In the future, this may expand to include storage mechanisms which are not
files.

Links
-----

- Full documentation: https://globus-sdk-tokenstorage.readthedocs.io/en/latest/


