├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── LICENSE ├── README.md ├── my_notes.md ├── playgroud.py ├── poetry.lock ├── pyfederate ├── __init__.py ├── auth_manager.py ├── routes │ ├── core.py │ ├── management.py │ └── oauth.py └── utils │ ├── constants.py │ ├── exceptions.py │ ├── helpers.py │ ├── managers │ ├── client_manager.py │ ├── scope_manager.py │ ├── session_manager.py │ └── token_manager.py │ ├── models.py │ ├── schemas.py │ ├── schemas2.py │ ├── telemetry.py │ └── tools.py ├── pyfederate2 ├── managers │ ├── __init__.py │ ├── auth.py │ ├── client.py │ ├── exceptions.py │ ├── scope.py │ └── token.py ├── routes │ └── management │ │ ├── client.py │ │ ├── scope.py │ │ └── token.py ├── schemas │ ├── __init__.py │ ├── client.py │ ├── client │ │ ├── __init__.py │ │ ├── authn.py │ │ └── client.py │ ├── oauth.py │ ├── scope.py │ └── token.py └── utils │ ├── client.py │ ├── configs.py │ ├── constants.py │ ├── telemetry.py │ └── tools.py ├── pyfederate3 ├── __init__.py ├── crud │ ├── auth.py │ ├── client.py │ ├── exceptions.py │ ├── scope.py │ ├── session.py │ ├── token.py │ └── token_session.py ├── routes │ ├── client.py │ ├── core.py │ ├── oauth.py │ ├── scope.py │ └── token.py ├── schemas │ ├── auth.py │ ├── client.py │ ├── oauth.py │ ├── scope.py │ └── token.py └── utils │ ├── auth.py │ ├── client.py │ ├── config.py │ ├── constants.py │ ├── exceptions.py │ ├── oauth.py │ ├── telemetry.py │ ├── token.py │ └── tools.py ├── pyproject.toml ├── setup.py └── tests ├── __init__.py ├── conftest.py ├── test.env └── utils ├── __init__.py ├── test_helpers.py ├── test_schemas.py └── test_tools.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | auth_server_3104 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/README.md -------------------------------------------------------------------------------- /my_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/my_notes.md -------------------------------------------------------------------------------- /playgroud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/playgroud.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyfederate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/__init__.py -------------------------------------------------------------------------------- /pyfederate/auth_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/auth_manager.py -------------------------------------------------------------------------------- /pyfederate/routes/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/routes/core.py -------------------------------------------------------------------------------- /pyfederate/routes/management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/routes/management.py -------------------------------------------------------------------------------- /pyfederate/routes/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/routes/oauth.py -------------------------------------------------------------------------------- /pyfederate/utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/constants.py -------------------------------------------------------------------------------- /pyfederate/utils/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/exceptions.py -------------------------------------------------------------------------------- /pyfederate/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/helpers.py -------------------------------------------------------------------------------- /pyfederate/utils/managers/client_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/managers/client_manager.py -------------------------------------------------------------------------------- /pyfederate/utils/managers/scope_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/managers/scope_manager.py -------------------------------------------------------------------------------- /pyfederate/utils/managers/session_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/managers/session_manager.py -------------------------------------------------------------------------------- /pyfederate/utils/managers/token_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/managers/token_manager.py -------------------------------------------------------------------------------- /pyfederate/utils/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/models.py -------------------------------------------------------------------------------- /pyfederate/utils/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/schemas.py -------------------------------------------------------------------------------- /pyfederate/utils/schemas2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/schemas2.py -------------------------------------------------------------------------------- /pyfederate/utils/telemetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/telemetry.py -------------------------------------------------------------------------------- /pyfederate/utils/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate/utils/tools.py -------------------------------------------------------------------------------- /pyfederate2/managers/__init__.py: -------------------------------------------------------------------------------- 1 | # TODO: In memory versions 2 | -------------------------------------------------------------------------------- /pyfederate2/managers/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/managers/auth.py -------------------------------------------------------------------------------- /pyfederate2/managers/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/managers/client.py -------------------------------------------------------------------------------- /pyfederate2/managers/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/managers/exceptions.py -------------------------------------------------------------------------------- /pyfederate2/managers/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/managers/scope.py -------------------------------------------------------------------------------- /pyfederate2/managers/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/managers/token.py -------------------------------------------------------------------------------- /pyfederate2/routes/management/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/routes/management/client.py -------------------------------------------------------------------------------- /pyfederate2/routes/management/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/routes/management/scope.py -------------------------------------------------------------------------------- /pyfederate2/routes/management/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/routes/management/token.py -------------------------------------------------------------------------------- /pyfederate2/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyfederate2/schemas/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/client.py -------------------------------------------------------------------------------- /pyfederate2/schemas/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/client/__init__.py -------------------------------------------------------------------------------- /pyfederate2/schemas/client/authn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/client/authn.py -------------------------------------------------------------------------------- /pyfederate2/schemas/client/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/client/client.py -------------------------------------------------------------------------------- /pyfederate2/schemas/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/oauth.py -------------------------------------------------------------------------------- /pyfederate2/schemas/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/scope.py -------------------------------------------------------------------------------- /pyfederate2/schemas/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/schemas/token.py -------------------------------------------------------------------------------- /pyfederate2/utils/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/utils/client.py -------------------------------------------------------------------------------- /pyfederate2/utils/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/utils/configs.py -------------------------------------------------------------------------------- /pyfederate2/utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/utils/constants.py -------------------------------------------------------------------------------- /pyfederate2/utils/telemetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/utils/telemetry.py -------------------------------------------------------------------------------- /pyfederate2/utils/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate2/utils/tools.py -------------------------------------------------------------------------------- /pyfederate3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/__init__.py -------------------------------------------------------------------------------- /pyfederate3/crud/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/auth.py -------------------------------------------------------------------------------- /pyfederate3/crud/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/client.py -------------------------------------------------------------------------------- /pyfederate3/crud/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/exceptions.py -------------------------------------------------------------------------------- /pyfederate3/crud/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/scope.py -------------------------------------------------------------------------------- /pyfederate3/crud/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/session.py -------------------------------------------------------------------------------- /pyfederate3/crud/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/token.py -------------------------------------------------------------------------------- /pyfederate3/crud/token_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/crud/token_session.py -------------------------------------------------------------------------------- /pyfederate3/routes/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/routes/client.py -------------------------------------------------------------------------------- /pyfederate3/routes/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/routes/core.py -------------------------------------------------------------------------------- /pyfederate3/routes/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/routes/oauth.py -------------------------------------------------------------------------------- /pyfederate3/routes/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/routes/scope.py -------------------------------------------------------------------------------- /pyfederate3/routes/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/routes/token.py -------------------------------------------------------------------------------- /pyfederate3/schemas/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/schemas/auth.py -------------------------------------------------------------------------------- /pyfederate3/schemas/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/schemas/client.py -------------------------------------------------------------------------------- /pyfederate3/schemas/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/schemas/oauth.py -------------------------------------------------------------------------------- /pyfederate3/schemas/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/schemas/scope.py -------------------------------------------------------------------------------- /pyfederate3/schemas/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/schemas/token.py -------------------------------------------------------------------------------- /pyfederate3/utils/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/auth.py -------------------------------------------------------------------------------- /pyfederate3/utils/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/client.py -------------------------------------------------------------------------------- /pyfederate3/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/config.py -------------------------------------------------------------------------------- /pyfederate3/utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/constants.py -------------------------------------------------------------------------------- /pyfederate3/utils/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/exceptions.py -------------------------------------------------------------------------------- /pyfederate3/utils/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/oauth.py -------------------------------------------------------------------------------- /pyfederate3/utils/telemetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/telemetry.py -------------------------------------------------------------------------------- /pyfederate3/utils/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/token.py -------------------------------------------------------------------------------- /pyfederate3/utils/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyfederate3/utils/tools.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/tests/test.env -------------------------------------------------------------------------------- /tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utils/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/tests/utils/test_helpers.py -------------------------------------------------------------------------------- /tests/utils/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/tests/utils/test_schemas.py -------------------------------------------------------------------------------- /tests/utils/test_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luikyv/pyfederate/HEAD/tests/utils/test_tools.py --------------------------------------------------------------------------------