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:

$ make install

Next, running the tests:

$ make test

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-1.0.0.tar.gz (153.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oic-1.0.0-py3-none-any.whl (182.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oic-1.0.0.tar.gz
  • Upload date:
  • Size: 153.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.2 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for oic-1.0.0.tar.gz
Algorithm Hash digest
SHA256 edfbaac29ee667524164790efe1f0326a5ffa3a98e48140cdceb994659ff8dba
MD5 defce9acfd99baa96b60a4ba6006e2e8
BLAKE2b-256 ee5bda831115cc25cba052f1709f64514419ed6b0c5da1b67f3764921dd8ed82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oic-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 182.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.2 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for oic-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a749e13dce3eed186ab865bd43782a41d98c4d7b73b6d3ade68d85c8d956ea0
MD5 ba9ba62b784ae4fb1a21185c4d6e51e7
BLAKE2b-256 5f3af682ca92a56492bf20796ec185d1e65fa48f2a9f7b826cbf2ef8092698d6

See more details on using hashes here.

Supported by

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