Metadata-Version: 2.1
Name: invenio-oauth2server
Version: 1.0.2
Summary: Invenio module that implements OAuth 2 server.
Home-page: https://github.com/inveniosoftware/invenio-oauth2server
Author: CERN
Author-email: info@inveniosoftware.org
License: MIT
Keywords: invenio OAuth2 server
Platform: any
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Development Status :: 5 - Production/Stable
Requires-Dist: Flask-BabelEx (>=0.9.2)
Requires-Dist: Flask-Breadcrumbs (>=0.4.0)
Requires-Dist: Flask-Login (>=0.3.0)
Requires-Dist: Flask-OAuthlib (>=0.9.3)
Requires-Dist: Flask-WTF (>=0.13.1)
Requires-Dist: Flask (>=0.11.1)
Requires-Dist: future (>=0.16.0)
Requires-Dist: invenio-accounts (>=1.0.0)
Requires-Dist: oauthlib (!=2.0.0,!=2.0.3,!=2.0.4,!=2.0.5,>=1.1.2)
Requires-Dist: pyjwt (>=1.5.0)
Requires-Dist: six (>=1.10.0)
Requires-Dist: SQLAlchemy-Utils[encrypted] (>=0.33.0)
Requires-Dist: WTForms-Alchemy (>=0.15.0)
Provides-Extra: admin
Requires-Dist: invenio-admin (>=1.0.0); extra == 'admin'
Provides-Extra: all
Requires-Dist: invenio-admin (>=1.0.0); extra == 'all'
Requires-Dist: Sphinx (>=1.5.1); extra == 'all'
Requires-Dist: redis (>=2.10.5); extra == 'all'
Requires-Dist: SQLAlchemy-Continuum (>=1.2.1); extra == 'all'
Requires-Dist: check-manifest (>=0.25); extra == 'all'
Requires-Dist: coverage (>=4.0); extra == 'all'
Requires-Dist: invenio-assets (>=1.0.0); extra == 'all'
Requires-Dist: invenio-i18n (>=1.0.0); extra == 'all'
Requires-Dist: invenio-theme (>=1.0.0); extra == 'all'
Requires-Dist: isort (>=4.2.2); extra == 'all'
Requires-Dist: mock (>=1.3.0); extra == 'all'
Requires-Dist: pydocstyle (>=1.0.0); extra == 'all'
Requires-Dist: pytest-cov (>=1.8.0); extra == 'all'
Requires-Dist: pytest-pep8 (>=1.0.6); extra == 'all'
Requires-Dist: pytest (>=2.8.3); extra == 'all'
Provides-Extra: docs
Requires-Dist: Sphinx (>=1.5.1); extra == 'docs'
Provides-Extra: mysql
Requires-Dist: invenio-db[mysql] (>=1.0.0); extra == 'mysql'
Provides-Extra: postgresql
Requires-Dist: invenio-db[postgresql] (>=1.0.0); extra == 'postgresql'
Provides-Extra: redis
Requires-Dist: redis (>=2.10.5); extra == 'redis'
Provides-Extra: sqlite
Requires-Dist: invenio-db (>=1.0.0); extra == 'sqlite'
Provides-Extra: tests
Requires-Dist: SQLAlchemy-Continuum (>=1.2.1); extra == 'tests'
Requires-Dist: check-manifest (>=0.25); extra == 'tests'
Requires-Dist: coverage (>=4.0); extra == 'tests'
Requires-Dist: invenio-assets (>=1.0.0); extra == 'tests'
Requires-Dist: invenio-i18n (>=1.0.0); extra == 'tests'
Requires-Dist: invenio-theme (>=1.0.0); extra == 'tests'
Requires-Dist: isort (>=4.2.2); extra == 'tests'
Requires-Dist: mock (>=1.3.0); extra == 'tests'
Requires-Dist: pydocstyle (>=1.0.0); extra == 'tests'
Requires-Dist: pytest-cov (>=1.8.0); extra == 'tests'
Requires-Dist: pytest-pep8 (>=1.0.6); extra == 'tests'
Requires-Dist: pytest (>=2.8.3); extra == 'tests'

..
    This file is part of Invenio.
    Copyright (C) 2015-2018 CERN.

    Invenio is free software; you can redistribute it and/or modify it
    under the terms of the MIT License; see LICENSE file for more details.

======================
 Invenio-OAuth2Server
======================

.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-oauth2server.svg
        :target: https://github.com/inveniosoftware/invenio-oauth2server/blob/master/LICENSE

.. image:: https://img.shields.io/travis/inveniosoftware/invenio-oauth2server.svg
        :target: https://travis-ci.org/inveniosoftware/invenio-oauth2server

.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-oauth2server.svg
        :target: https://coveralls.io/r/inveniosoftware/invenio-oauth2server

.. image:: https://img.shields.io/pypi/v/invenio-oauth2server.svg
        :target: https://pypi.org/pypi/invenio-oauth2server


Invenio module that implements OAuth 2 server.

* Free software: MIT license
* Documentation: https://invenio-oauth2server.readthedocs.io/

Features
========
* Implements the OAuth 2.0 authentication protocol.
    - Provides REST API to provide access tokens.
    - Provides decorators that can be used to restrict access to resources.
* Handles authentication using JSON Web Tokens.
* Adds support for CSRF protection in REST API.

..
    This file is part of Invenio.
    Copyright (C) 2015-2018 CERN.

    Invenio is free software; you can redistribute it and/or modify it
    under the terms of the MIT License; see LICENSE file for more details.

Changes
=======

Version 1.0.2 (released 2018-11-02)

- Fix incosistent OAuth2 state initialization between UI and REST applications.
- Basic token management CLI commands for creating/deleting personal access
  tokens.
- Better token creation warning messages.

Version 1.0.1 (released 2018-05-25)

- Flask v1.0 support.

Version 1.0.0 (released 2018-03-23)

- Initial public release.


