Skip to main content

Invenio module that implements OAuth 2 server.

Project description

https://img.shields.io/github/license/inveniosoftware/invenio-oauth2server.svg https://img.shields.io/travis/inveniosoftware/invenio-oauth2server.svg https://img.shields.io/coveralls/inveniosoftware/invenio-oauth2server.svg https://img.shields.io/pypi/v/invenio-oauth2server.svg

Invenio module that implements OAuth 2 server.

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.

Changes

Version 1.2.0(released 2020-05-14)

  • Allow bypassing CSRF checks when using bearer tokens.

Version 1.1.1 (released 2020-05-11)

  • Deprecated Python versions lower than 3.6.0. Now supporting 3.6.0 and 3.7.0.
  • Minimum version of Invenio-Accounts bumped to v1.2.1 due WTForms moving the email validation to an optional dependency.
  • Maximum version of Sphinx set to 3 (lower than) due to an error with working outside the application context.
  • Maximum version of SQLAlchemy-Utils set to 0.36 due to breaking changes with MySQL (VARCHAR length).

Version 1.1.0 (released 2020-03-10)

  • Provides compatibility with werkzeug 1.0.0 for flask_oauthlib

Version 1.0.5 (released 2020-05-11)

  • Deprecated Python versions lower than 3.6.0. Now supporting 3.6.0 and 3.7.0.
  • Minimum version of Invenio-Accounts set to v1.1.4 due WTForms moving the email validation to an optional dependency.
  • Minimum version of Flask-BableEx set to v0.9.4 due Werkzeug breaking imports.
  • Minimum version of oauthlib set to v2.1.0.
  • Maximum version of Sphinx set to 3 (lower than) due to an error with working outside the application context.
  • Maximum version of SQLAlchemy-Utils set to 0.36 due to breaking changes with MySQL (VARCHAR length).

Version 1.0.4 (released 2019-12-05)

  • Removes updating the expires for personal tokens.
  • Removes OAUTH2_PROVIDER_TOKEN_EXPIRES_IN from configuration.

Version 1.0.3 (released 2019-01-15)

  • Restrict oauthlib to latest v2.
  • Restrict requests-oauthlib lower than 1.2.0 because of oauthlib 3.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for invenio-oauth2server, version 1.2.0
Filename, size File type Python version Upload date Hashes
Filename, size invenio_oauth2server-1.2.0-py2.py3-none-any.whl (61.7 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size invenio-oauth2server-1.2.0.tar.gz (104.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page