Metadata-Version: 2.1
Name: chaosplatform-auth
Version: 0.2.1
Summary: The auth service of the Chaos Platform
Home-page: https://github.com/chaostoolkit/chaosplatform-auth
Author: ChaosIQ
Author-email: contact@chaosiq.io
License: Apache Software License 2.0
Description-Content-Type: text/markdown
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Python: >=3.6.*
Requires-Dist: Click (==7.0)
Requires-Dist: flask (==1.0.2)
Requires-Dist: blinker (==1.4)
Requires-Dist: flask-jwt-extended (==3.14.0)
Requires-Dist: cryptography (==2.3.1)
Requires-Dist: itsdangerous (==0.24)
Requires-Dist: flask-caching (==1.4.0)
Requires-Dist: cherrypy (==18.0.1)
Requires-Dist: wsgi-request-logger (==0.4.6)
Requires-Dist: Flask-SQLAlchemy (==2.3.2)
Requires-Dist: Flask-Login (==0.4.1)
Requires-Dist: Flask-JWT-Extended (==3.14.0)
Requires-Dist: flask-marshmallow (==0.9.0)
Requires-Dist: Flask-Dance (==1.2.0)
Requires-Dist: simplejson (==3.15.0)
Requires-Dist: sqlalchemy (==1.2.15)
Requires-Dist: sqlalchemy-utils (==0.33.9)
Requires-Dist: sqlalchemy-json (==0.2.1)
Requires-Dist: python-dotenv (==0.9.1)
Requires-Dist: grpcio (==1.17.1)
Requires-Dist: chaosplatform-grpc (==0.1.0)
Requires-Dist: chaosplatform-relational-storage (==0.2.0)

# Chaos Platform Authentication Service

[![Version](https://img.shields.io/pypi/v/chaosplatform-auth.svg)](https://img.shields.io/pypi/v/chaosplatform-auth.svg)
[![License](https://img.shields.io/pypi/l/chaosplatform-auth.svg)](https://img.shields.io/pypi/l/chaosplatform-auth.svg)
[![StackOverflow](https://img.shields.io/badge/StackOverflow-ChaosPlatform-blue.svg)](https://stackoverflow.com/questions/tagged/chaosplatform+or+chaostoolkit)

[![Build Status](https://travis-ci.org/chaostoolkit/chaosplatform-auth.svg?branch=master)](https://travis-ci.org/chaostoolkit/chaosplatform-auth)
[![Python versions](https://img.shields.io/pypi/pyversions/chaosplatform-auth.svg)](https://www.python.org/)

This is the authentication service of the [Chaos Platform][chaosplatform].

[chaosplatform]: https://chaosplatform.org/

## Purpose

* Provide a REST api to manage access tokens
* Provide a gRPC api to manage access tokens
* Provide a web entrypoint to register a new user using an OAuth2 provider

## Content

* [Install]
* [Configure]
* [Run]

[install]: ./docs/install.md
[configure]: ./docs/settings.md
[run]: ./docs/run.md

## Contribute

Contributors to this project are welcome as this is an open-source effort that
seeks [discussions][join] and continuous improvement.

[join]: https://join.chaostoolkit.org/

From a code perspective, if you wish to contribute, you will need to run a 
Python 3.5+ environment. Then, fork this repository and submit a PR. The
project cares for code readability and checks the code style to match best
practices defined in [PEP8][pep8]. Please also make sure you provide tests
whenever you submit a PR so we keep the code reliable.

[pep8]: https://pycodestyle.readthedocs.io/en/latest/

The Chaos Platform projects require all contributors must sign a
[Developer Certificate of Origin][dco] on each commit they would like to merge
into the master branch of the repository. Please, make sure you can abide by
the rules of the DCO before submitting a PR.

[dco]: https://github.com/probot/dco#how-it-works

