This is the SURF Oauth2 module that interfaces with the oauth2 setup.
Project description
OAuth2-lib
This Project contains a Mixin class that wraps an openapi-codegen python client, to inject Opentelemetry spans and api call retries. It also contains a number of FastAPI dependencies which enables Policy enforcement offloading to Open Policy Agent.
The project contains a number of OIDC classes that are tailored to the SURF environment.
Installation
This can be done as follows:
Step 1:
First install flit to enable you to develop on this repository
pip install flit
Step 2:
To install all development dependencies
flit install --deps develop --symlink
for pydantic V2 you also need to install pydantic_settings: pip install pydantic_settings
.
This way all requirements are installed for testing and development.
Development
Depending on the feature type, run bumpversion (patch|minor|major) to increment the version you are working on. For example to update the increment the patch version use
bumpversion patch
For MAC users looking and experimenting with Opentelemetry (OTEL)
https://github.com/jaegertracing/jaeger-client-node/issues/124#issuecomment-324222456
Supported Python versions
oauth2-lib must support the same python versions as orchestrator-core.
Exceptions to this rule are:
- A new python version is released: oauth2-lib should support the new version before orchestrator-core does
- Support for an old python version is dropped: oauth2-lib should drop the python version after orchestrator-core does
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oauth2_lib-1.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ef8fbd1e4612606af8f695a8c7a49401ea87f863d934ad5a425a68b204cc5a8 |
|
MD5 | 37d3b60901ac5324993b9c92a01ab16e |
|
BLAKE2b-256 | ed1df017ee7da02333ecd2db00dc90222c5d1e0f393a18fce1fa7810cd8bf7fb |