Metadata-Version: 2.1
Name: chaosplatform-auth
Version: 0.3.0
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
Project-URL: CI: Travis, https://travis-ci.org/chaostoolkit/chaosplatform-auth
Project-URL: Docs: RTD, https://docs.chaosplatform.org
Project-URL: GitHub: issues, https://chaostoolkit/chaostoolkit/chaosplatform-auth/issues
Project-URL: GitHub: repo, https://chaostoolkit/chaostoolkit/chaosplatform-auth
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.*
Description-Content-Type: text/markdown
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: grpcio (>=1.17.1)
Requires-Dist: chaosplatform-grpc (>=0.1.0)
Requires-Dist: chaosplatform-relational-storage (>=0.2.0)
Requires-Dist: toml (>=0.10.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

