Metadata-Version: 2.4
Name: invenio-oauth2server
Version: 5.0.1
Summary: Invenio module that implements OAuth 2 server.
Project-URL: Repository, https://github.com/inveniosoftware/invenio-oauth2server
Author-email: CERN <info@inveniosoftware.org>
License-Expression: MIT
License-File: AUTHORS.rst
License-File: LICENSE
Keywords: OAuth2,invenio,server
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.9
Requires-Dist: cachelib>=0.1
Requires-Dist: flask-oauthlib-invenio<3.0.0,>=2.0.0
Requires-Dist: flask-wtf>=0.14.3
Requires-Dist: future>=0.16.0
Requires-Dist: importlib-metadata>=4.4
Requires-Dist: invenio-accounts<9.0.0,>=8.0.0
Requires-Dist: invenio-base<3.0.0,>=2.3.0
Requires-Dist: invenio-i18n<4.0.0,>=3.0.0
Requires-Dist: invenio-theme<5.0.0,>=4.0.0
Requires-Dist: pyjwt>=1.5.0
Requires-Dist: requests-oauthlib>=1.1.0
Requires-Dist: wtforms-alchemy>=0.15.0
Requires-Dist: wtforms>=3.0.0
Provides-Extra: admin
Provides-Extra: docs
Provides-Extra: mysql
Provides-Extra: postgresql
Provides-Extra: redis
Provides-Extra: sqlite
Provides-Extra: tests
Requires-Dist: invenio-admin<2.0.0,>=1.6.0; extra == 'tests'
Requires-Dist: invenio-db[mysql,postgresql,versioning]<3.0.0,>=2.2.0; extra == 'tests'
Requires-Dist: pytest-black>=0.6.0; extra == 'tests'
Requires-Dist: pytest-invenio<5.0.0,>=4.0.0; extra == 'tests'
Requires-Dist: redis>=2.10.5; extra == 'tests'
Requires-Dist: sphinx>=4.5; extra == 'tests'
Description-Content-Type: text/x-rst

..
    SPDX-FileCopyrightText: 2015-2018 CERN.
    SPDX-License-Identifier: MIT

======================
 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://github.com/inveniosoftware/invenio-oauth2server/workflows/CI/badge.svg
        :target: https://github.com/inveniosoftware/invenio-oauth2server/actions

.. 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.
