{"id":13813701,"url":"https://github.com/CZ-NIC/pyoidc","last_synced_at":"2025-05-15T01:31:27.330Z","repository":{"id":1823063,"uuid":"2747330","full_name":"CZ-NIC/pyoidc","owner":"CZ-NIC","description":"A complete OpenID Connect implementation in Python","archived":false,"fork":false,"pushed_at":"2025-04-23T14:46:44.000Z","size":8333,"stargazers_count":726,"open_issues_count":73,"forks_count":260,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-13T21:16:14.617Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"angular-translate/bower-angular-translate","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CZ-NIC.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-11-10T08:28:04.000Z","updated_at":"2025-05-02T17:31:14.000Z","dependencies_parsed_at":"2024-01-20T15:49:47.107Z","dependency_job_id":"d20b34e2-4c49-49e8-9035-82aca5122113","html_url":"https://github.com/CZ-NIC/pyoidc","commit_stats":{"total_commits":2223,"total_committers":74,"mean_commits":30.04054054054054,"dds":0.5182186234817814,"last_synced_commit":"444bd6845e13b06c14fbaefccbc0c47059aa2364"},"previous_names":["openidc/pyoidc"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CZ-NIC%2Fpyoidc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CZ-NIC%2Fpyoidc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CZ-NIC%2Fpyoidc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CZ-NIC%2Fpyoidc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CZ-NIC","download_url":"https://codeload.github.com/CZ-NIC/pyoidc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254256125,"owners_count":22040232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T04:01:26.336Z","updated_at":"2025-05-15T01:31:22.311Z","avatar_url":"https://github.com/CZ-NIC.png","language":"Python","readme":".. image:: https://ci.appveyor.com/api/projects/status/5g3ucux767mef3f4/branch/master?svg=true\n    :target: https://ci.appveyor.com/project/tpazderka/pyoidc/branch/master\n\n.. image:: https://img.shields.io/pypi/pyversions/oic.svg\n    :target: https://pypi.python.org/pypi/oic\n\n.. image:: https://img.shields.io/pypi/v/oic.svg\n    :target: https://pypi.python.org/pypi/oic\n\n.. image:: https://readthedocs.org/projects/pyoidc/badge/?version=latest\n    :target: http://pyoidc.readthedocs.io/en/latest/?badge=latest\n\n.. image:: https://codecov.io/gh/CZ-NIC/pyoidc/branch/master/graph/badge.svg\n  :target: https://codecov.io/gh/CZ-NIC/pyoidc\n\n.. image:: https://api.codacy.com/project/badge/Grade/2038cfa7c56b480db6ae18b8320d7157\n    :target: https://www.codacy.com/app/tpazderka/pyoidc?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=CZ-NIC/pyoidc\u0026amp;utm_campaign=Badge_Grade\n\n.. image:: https://api.securityscorecards.dev/projects/github.com/CZ-NIC/pyoidc/badge\n    :target: https://securityscorecards.dev/viewer/?uri=github.com/CZ-NIC/pyoidc\n\nA Python OpenID Connect implementation\n======================================\n\nThis is a complete implementation of OpenID Connect as specified in the `OpenID\nConnect Core specification`_. And as a side effect, a complete implementation\nof OAuth2.0 too.\n\nPlease see the `CHANGELOG.md`_ to review the latest changes.\n\n.. _OpenID Connect Core specification: http://openid.net/specs/openid-connect-core-1_0.html\n.. _CHANGELOG.md: https://github.com/CZ-NIC/pyoidc/blob/master/CHANGELOG.md\n\nDocumentation\n==============\n\nThe `documentation`_ is graciously hosted by `Read the Docs`_. Unfortunately,\nthe documentation has been largely left unmaintained and `there are various\nissues`_. However, the maintainers are trying to remedy this lately with some\nnew momentum. Please help us by submitting pull requests if you can help\nimprove the documentation.\n\n.. _documentation: http://pyoidc.rtfd.io\n.. _Read the Docs: https://readthedocs.org/\n.. _there are various issues: https://github.com/CZ-NIC/pyoidc/issues?q=is%3Aopen+is%3Aissue+label%3Adocumentation\n\nExamples\n========\n\nUnfortunately, the current examples included in this repository are\nunmaintained and `there are many issues`_. We're currently in the process of\ncreating a working canonical example implementation, however, until that time,\nthe current examples largely do not work. Please help us by submitting pull\nrequests that may bring these examples back into a working condition if you\nget something working locally.\n\n.. _there are many issues: https://github.com/CZ-NIC/pyoidc/issues?q=is%3Aopen+is%3Aissue+label%3Aexamples\n\nAcknowledgements\n================\n\nCudos to Vladislav Mladenov and Christian Mainka both at\nHorst Görtz Institute for IT-Security, Ruhr-University Bochum, Germany\nfor helping me making the implementation more secure.\n\nMaintainers Needed\n==================\n\nIf you're interested in helping maintain and improve this package, we're\nlooking for you! We're working on the project on a best effort basis but we\nstill maintain a good flow of reviewing each others pull requests and driving\ndiscussions on what should be done.\n\nPlease contact one of the current maintainers `@rohe`_, `@tpazderka`_ or `@schlenk`_.\n\n.. _@rohe: https://github.com/rohe/\n.. _@tpazderka: https://github.com/tpazderka/\n.. _@schlenk: https://github.com/schlenk\n\nContribute\n==========\n\n`Fork the repository`_, clone your copy and `install pipenv`_.\n\n.. _Fork the repository: https://github.com/CZ-NIC/pyoidc#fork-destination-box\n.. _install pipenv: https://pipenv.readthedocs.io/en/latest/\n\nThen just run:\n\n.. code:: bash\n\n    $ make install\n\nNext, running the tests:\n\n.. code:: bash\n\n    $ make test\n\nThis will not affect your system level Python installation. Please review `our\nissues`_ to see what needs working on. Do not hesitate to ask questions if\nsomething is unclear. We mark easy issues as `newcomer-friendly`_, so they are\na good place to start if you want to contribute.\n\n.. _our issues: https://github.com/CZ-NIC/pyoidc/issues\n.. _newcomer-friendly: https://github.com/CZ-NIC/pyoidc/issues?q=is%3Aopen+is%3Aissue+label%3Anewcomer-friendly\n\nWindows\n-------\n\nIf you happen to work in a Windows environment, the above will not work out of the box due to the lack\nof a ``GNU Make`` on Windows. In addition one of the dependencies for ``ldap_authn`` is not available as a prebuilt\nwheel from pypi, so use these slightly modified instructions.\n\nWith :code:`pipenv` in your path you run:\n\n.. code:: console\n\n   pipenv install --dev -e .[develop,testing,docs,quality]\n\nNext you can run the tests:\n\n.. code:: console\n\n   pipenv run pytest tests\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCZ-NIC%2Fpyoidc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCZ-NIC%2Fpyoidc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCZ-NIC%2Fpyoidc/lists"}