oidc-op
This project is a Python implementation of an OIDC Provider on top of jwtconnect.io that shows to you how to 'build' an OP using the classes and functions provided by oidc-op.
If you want to add or replace functionality the official documentation should be able to tell you how.
If you are just going to build a standard OP you only have to understand how to write your configuration file.
In example/ folder you'll find some complete examples based on flask and django.
Idpy OIDC-op implements the following standards:
- OpenID Connect Core 1.0 incorporating errata set 1
- Web Finger
- OpenID Connect Discovery 1.0 incorporating errata set 1
- OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1
- OpenID Connect Session Management 1.0
- OpenID Connect Back-Channel Logout 1.0
- OpenID Connect Front-Channel Logout 1.0
- OAuth2 Token introspection
It also comes with the following add_on modules.
- Custom scopes, that extends OIDC standard ScopeClaims
- Proof Key for Code Exchange by OAuth Public Clients (PKCE)
- OAuth2 PAR
- OAuth2 RAR
- OAuth2 DPoP
- OAuth 2.0 Authorization Server Issuer Identification
The entire project code is open sourced and therefore licensed under the Apache 2.0
For any futher information please read the Official Documentation.
Certifications
Contribute
Authors
- Roland Hedberg
Metadata
Release files for oidcop 2.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| oidcop-2.4.3.tar.gz | 81.9 kB | Without provenance | Details for oidcop-2.4.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| oidcop-2.4.3-py3-none-any.whl | Python 3 | none | any | Details for oidcop-2.4.3-py3-none-any.whl |
Total release size: 182.7 kB
Release files / oidcop-2.4.3.tar.gz
| Download URL | oidcop-2.4.3.tar.gz |
|---|---|
| Size | 81.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
09bdf5bcbb96026067dc10a1f7b76c123faf98ffcd3b9ca86259d51ce55e30d8
|
|
BLAKE2b-256 checksum How to use checksums |
594636c829fec4fc68f6cd91f1a40676e86f318727826295ec25bbae22db0944
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Release files / oidcop-2.4.3-py3-none-any.whl
| Download URL | oidcop-2.4.3-py3-none-any.whl |
|---|---|
| Size | 100.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
115dc5dab35dd0d7964f97abcc72012938310150f12a7a75048e704d30ef84be
|
|
BLAKE2b-256 checksum How to use checksums |
f76a441649e5782bc2616adc80ec056047a5ef6196655d331f5e2b3584843304
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Security for oidcop 2.4.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.