Skip to content
This repository was archived by the owner on Mar 9, 2023. It is now read-only.
/ pyoidc Public archive
forked from CZ-NIC/pyoidc

A complete OpenID Connect implementation in Python

License

Notifications You must be signed in to change notification settings

rohe/pyoidc

This branch is 259 commits behind CZ-NIC/pyoidc:master.

Folders and files

NameName
Last commit message
Last commit date
May 17, 2019
Apr 26, 2019
May 16, 2019
Jan 31, 2019
May 17, 2019
Mar 27, 2017
May 20, 2019
May 20, 2019
Apr 5, 2017
Apr 12, 2019
Jan 31, 2019
Mar 1, 2019
Apr 27, 2019
Feb 16, 2017
Apr 15, 2019
Feb 22, 2019
Feb 17, 2019
May 17, 2019
Apr 12, 2019
Jan 17, 2017
Apr 15, 2019
Apr 12, 2019

Repository files navigation

https://api.travis-ci.org/OpenIDC/pyoidc.png?branch=master https://ci.appveyor.com/api/projects/status/5g3ucux767mef3f4/branch/master?svg=true https://readthedocs.org/projects/pyoidc/badge/?version=latest 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.

About

A complete OpenID Connect implementation in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 87.5%
  • JavaScript 8.5%
  • Mako 2.7%
  • HTML 0.4%
  • Dockerfile 0.3%
  • Shell 0.3%
  • Other 0.3%