Skip to main content

Python implementation of OAuth2 and OpenID Connect

Project description

https://api.travis-ci.org/OpenIDC/pyoidc.png?branch=master https://ci.appveyor.com/api/projects/status/5g3ucux767mef3f4/branch/master?svg=true https://img.shields.io/pypi/pyversions/oic.svg https://img.shields.io/pypi/v/oic.svg https://readthedocs.org/projects/pyoidc/badge/?version=latest https://codecov.io/gh/OpenIDC/pyoidc/branch/master/graph/badge.svg https://api.codacy.com/project/badge/Grade/2038cfa7c56b480db6ae18b8320d7157

A Python OpenID Connect implementation

This is a complete implementation of OpenID Connect as specified in the OpenID Connect Core specification. And as a side effect, a complete implementation of OAuth2.0 too.

Please see the CHANGELOG.md to review the latest changes.

Documentation

The documentation is graciously hosted by Read the Docs. Unfortunately, the documentation has been largely left unmaintained and there are various issues. However, the maintainers are trying to remedy this lately with some new momentum. Please help us by submitting pull requests if you can help improve the documentation.

Examples

Unfortunately, the current examples included in this repository are unmaintained and there are many issues. We’re currently in the process of creating a working canonical example implementation, however, until that time, the current examples largely do not work. Please help us by submitting pull requests that may bring these examples back into a working condition if you get something working locally.

Acknowledgements

Cudos to Vladislav Mladenov and Christian Mainka both at Horst Görtz Institute for IT-Security, Ruhr-University Bochum, Germany for helping me making the implementation more secure.

Maintainers Needed

If you’re interested in helping maintain and improve this package, we’re looking for you! We’re working on the project on a best effort basis but we still maintain a good flow of reviewing each others pull requests and driving discussions on what should be done. We also use a mailing list to have long form discussions.

Please contact one of the current maintainers @rohe, @tpazderka or @schlenk.

Contribute

Fork the repository, clone your copy and install pipenv.

Then just run:

$ pipenv install --dev

This will not affect your system level Python installation. Please review our issues to see what needs working on. Do not hesitate to ask questions if something is unclear. We mark easy issues as newcomer-friendly, so they are a good place to start if you want to contribute.

Project details


Download files

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

Source Distribution

oic-0.15.0.tar.gz (149.8 kB view details)

Uploaded Source

Built Distributions

oic-0.15.0-py3.7.egg (432.2 kB view details)

Uploaded Source

oic-0.15.0-py3-none-any.whl (180.3 kB view details)

Uploaded Python 3

oic-0.15.0-py2.7.egg (433.5 kB view details)

Uploaded Source

File details

Details for the file oic-0.15.0.tar.gz.

File metadata

  • Download URL: oic-0.15.0.tar.gz
  • Upload date:
  • Size: 149.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for oic-0.15.0.tar.gz
Algorithm Hash digest
SHA256 ac313a70cb8b57df8daf1774250fa311396a27c4de0a1e1ea2f5d63ee58fca55
MD5 3680e6b242082b12b2753a9e8517efc2
BLAKE2b-256 c2186d584d1a657623194885d2fffbe9904b59dd64043b9b8ee6d98004516b3b

See more details on using hashes here.

Provenance

File details

Details for the file oic-0.15.0-py3.7.egg.

File metadata

  • Download URL: oic-0.15.0-py3.7.egg
  • Upload date:
  • Size: 432.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for oic-0.15.0-py3.7.egg
Algorithm Hash digest
SHA256 7c02bb8cee6334e66c81f4ad943319d099c41a8d7d3c1c6e31c48ff40844ce26
MD5 106bca1acb0207945cadc3ab6dd8876d
BLAKE2b-256 c3d1485927bb96a17452bd1251f891c777dea2ce19573183d67c7a815828e2ac

See more details on using hashes here.

Provenance

File details

Details for the file oic-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: oic-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 180.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for oic-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e2567550eb964d3e2b1efb637ff7916b4dec27b71576c56f7a9f1cfc947d86a
MD5 b11ac9492fa232fbc7ec04baaa4bbb98
BLAKE2b-256 bd03c2e5e3fadb46b2341faf4d9eb69d28ed3b72de140d20f9c005690a9bbd33

See more details on using hashes here.

Provenance

File details

Details for the file oic-0.15.0-py2.7.egg.

File metadata

  • Download URL: oic-0.15.0-py2.7.egg
  • Upload date:
  • Size: 433.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for oic-0.15.0-py2.7.egg
Algorithm Hash digest
SHA256 be3bc95f0f1f8941c79de4a1861ac1d1dacd8fe52473d5bc49d0926414a9c585
MD5 857dda57b02f871892798dd1d94d05e5
BLAKE2b-256 2f50aa0a8b25afe09d19e06c5ffd216ca552b72a90123e323cff31da45cd5750

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page