oic


Nameoic JSON
Version 1.6.1 PyPI version JSON
download
home_pagehttps://github.com/CZ-NIC/pyoidc/
SummaryPython implementation of OAuth2 and OpenID Connect
upload_time2023-07-03 07:09:03
maintainer
docs_urlNone
authorRoland Hedberg
requires_python~=3.7
licenseApache 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            .. image:: https://ci.appveyor.com/api/projects/status/5g3ucux767mef3f4/branch/master?svg=true
    :target: https://ci.appveyor.com/project/tpazderka/pyoidc/branch/master

.. image:: https://img.shields.io/pypi/pyversions/oic.svg
    :target: https://pypi.python.org/pypi/oic

.. image:: https://img.shields.io/pypi/v/oic.svg
    :target: https://pypi.python.org/pypi/oic

.. image:: https://readthedocs.org/projects/pyoidc/badge/?version=latest
    :target: http://pyoidc.readthedocs.io/en/latest/?badge=latest

.. image:: https://codecov.io/gh/CZ-NIC/pyoidc/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/CZ-NIC/pyoidc

.. image:: https://api.codacy.com/project/badge/Grade/2038cfa7c56b480db6ae18b8320d7157
    :target: https://www.codacy.com/app/tpazderka/pyoidc?utm_source=github.com&utm_medium=referral&utm_content=CZ-NIC/pyoidc&utm_campaign=Badge_Grade

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.

.. _OpenID Connect Core specification: http://openid.net/specs/openid-connect-core-1_0.html
.. _CHANGELOG.md: https://github.com/CZ-NIC/pyoidc/blob/master/CHANGELOG.md

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.

.. _documentation: http://pyoidc.rtfd.io
.. _Read the Docs: https://readthedocs.org/
.. _there are various issues: https://github.com/CZ-NIC/pyoidc/issues?q=is%3Aopen+is%3Aissue+label%3Adocumentation

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.

.. _there are many issues: https://github.com/CZ-NIC/pyoidc/issues?q=is%3Aopen+is%3Aissue+label%3Aexamples

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.

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

.. _@rohe: https://github.com/rohe/
.. _@tpazderka: https://github.com/tpazderka/
.. _@schlenk: https://github.com/schlenk

Contribute
==========

`Fork the repository`_, clone your copy and `install pipenv`_.

.. _Fork the repository: https://github.com/CZ-NIC/pyoidc#fork-destination-box
.. _install pipenv: https://pipenv.readthedocs.io/en/latest/

Then just run:

.. code:: bash

    $ make install

Next, running the tests:

.. code:: bash

    $ 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.

.. _our issues: https://github.com/CZ-NIC/pyoidc/issues
.. _newcomer-friendly: https://github.com/CZ-NIC/pyoidc/issues?q=is%3Aopen+is%3Aissue+label%3Anewcomer-friendly

Windows
-------

If you happen to work in a Windows environment, the above will not work out of the box due to the lack
of a ``GNU Make`` on Windows. In addition one of the dependencies for ``ldap_authn`` is not available as a prebuilt
wheel from pypi, so use these slightly modified instructions.

With :code:`pipenv` in your path you run:

.. code:: console

   pipenv install --dev -e .[develop,testing,docs,quality]

Next you can run the tests:

.. code:: console

   pipenv run pytest tests

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/CZ-NIC/pyoidc/",
    "name": "oic",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "~=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "Roland Hedberg",
    "author_email": "roland@catalogix.se",
    "download_url": "https://files.pythonhosted.org/packages/93/cf/5cffb5e6a0f28c6ebd7114741b35e3a11528c759944c048b27c0722e7585/oic-1.6.1.tar.gz",
    "platform": null,
    "description": ".. 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&utm_medium=referral&utm_content=CZ-NIC/pyoidc&utm_campaign=Badge_Grade\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\u00f6rtz 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",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "Python implementation of OAuth2 and OpenID Connect",
    "version": "1.6.1",
    "project_urls": {
        "Homepage": "https://github.com/CZ-NIC/pyoidc/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "795e199e76afb5246bdedf8f4eea0a86ee5e95215d7632c1b69d7d6a431b7556",
                "md5": "cc82807eae1b529ee8733659ac11ea71",
                "sha256": "fcbf948a22e4d4df66f6bf57d327933f32a7b539640d9b42883457634360ba78"
            },
            "downloads": -1,
            "filename": "oic-1.6.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cc82807eae1b529ee8733659ac11ea71",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "~=3.7",
            "size": 192365,
            "upload_time": "2023-07-03T07:09:01",
            "upload_time_iso_8601": "2023-07-03T07:09:01.103462Z",
            "url": "https://files.pythonhosted.org/packages/79/5e/199e76afb5246bdedf8f4eea0a86ee5e95215d7632c1b69d7d6a431b7556/oic-1.6.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93cf5cffb5e6a0f28c6ebd7114741b35e3a11528c759944c048b27c0722e7585",
                "md5": "64502035641f2266c2afb35c24292130",
                "sha256": "385a1f64bb59519df1e23840530921bf416740240f505ea6d161e331d3d39fad"
            },
            "downloads": -1,
            "filename": "oic-1.6.1.tar.gz",
            "has_sig": false,
            "md5_digest": "64502035641f2266c2afb35c24292130",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.7",
            "size": 259553,
            "upload_time": "2023-07-03T07:09:03",
            "upload_time_iso_8601": "2023-07-03T07:09:03.375318Z",
            "url": "https://files.pythonhosted.org/packages/93/cf/5cffb5e6a0f28c6ebd7114741b35e3a11528c759944c048b27c0722e7585/oic-1.6.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-07-03 07:09:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "CZ-NIC",
    "github_project": "pyoidc",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "appveyor": true,
    "tox": true,
    "lcname": "oic"
}
        
Elapsed time: 0.08308s