• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

openwallet-foundation / acapy-vc-authn-oidc
92%

Build:
DEFAULT BRANCH: main
Repo Added 19 Dec 2024 04:11PM UTC
Files 31
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • bugfix/poetryVersion
  • chart-migration
  • chore/acapy121Update
  • chore/acapy123
  • chore/acapy124
  • chore/acapy130update
  • chore/acapy131Update
  • chore/apr3LibUpdates
  • chore/coveralls-update
  • chore/docs-cleanup
  • chore/jul25dependencies
  • chore/prepare-release
  • chore/prepare-release-2.3.0
  • connection-based-verification
  • consistant-authsession-timestamps
  • correct-dependabot-path
  • darkmode-mask-3
  • dec20LibUpdates
  • dependabot-poetry-issue
  • dependabot/docker/docker/oidc-controller/python-3.14
  • dependabot/github_actions/all-actions-1cc54e3a68
  • dependabot/github_actions/all-actions-a331d3ec2d
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.10.0
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.11.0
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.12.1
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.12.2
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.8.1
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.8.2
  • dependabot/npm_and_yarn/demo/vue/app/axios-1.9.0
  • dependabot/npm_and_yarn/demo/vue/app/compression-1.8.0
  • dependabot/npm_and_yarn/demo/vue/app/elliptic-6.6.1
  • dependabot/npm_and_yarn/demo/vue/app/eslint-9.31.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-9.33.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-9.34.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-9.35.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-9.37.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-9.38.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-plugin-prettier-5.4.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-plugin-prettier-5.5.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint-plugin-prettier-5.5.1
  • dependabot/npm_and_yarn/demo/vue/app/eslint/js-9.31.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint/js-9.33.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint/js-9.34.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint/js-9.37.0
  • dependabot/npm_and_yarn/demo/vue/app/eslint/js-9.38.0
  • dependabot/npm_and_yarn/demo/vue/app/form-data-4.0.4
  • dependabot/npm_and_yarn/demo/vue/app/formidable-3.5.4
  • dependabot/npm_and_yarn/demo/vue/app/frontend/axios-1.10.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/axios-1.11.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/axios-1.12.1
  • dependabot/npm_and_yarn/demo/vue/app/frontend/axios-1.12.2
  • dependabot/npm_and_yarn/demo/vue/app/frontend/axios-1.9.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/babel/eslint-parser-7.26.5
  • dependabot/npm_and_yarn/demo/vue/app/frontend/babel/eslint-parser-7.27.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/brace-expansion-1.1.12
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.40.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.42.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.43.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.44.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.45.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.45.1
  • dependabot/npm_and_yarn/demo/vue/app/frontend/core-js-3.46.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/eslint-plugin-prettier-5.4.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/eslint-plugin-prettier-5.5.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/eslint-plugin-prettier-5.5.1
  • dependabot/npm_and_yarn/demo/vue/app/frontend/eslint-plugin-vue-9.33.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/http-proxy-middleware-2.0.9
  • dependabot/npm_and_yarn/demo/vue/app/frontend/multi-0ca592796f
  • dependabot/npm_and_yarn/demo/vue/app/frontend/multi-96c788614a
  • dependabot/npm_and_yarn/demo/vue/app/frontend/prettier-3.4.2
  • dependabot/npm_and_yarn/demo/vue/app/frontend/prettier-3.5.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/prettier-3.6.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/prettier-3.6.2
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.83.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.84.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.85.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.85.1
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.88.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.89.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.89.2
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.90.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.91.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.92.1
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.93.0
  • dependabot/npm_and_yarn/demo/vue/app/frontend/sass-1.93.2
  • dependabot/npm_and_yarn/demo/vue/app/frontend/serialize-javascript-6.0.2
  • dependabot/npm_and_yarn/demo/vue/app/frontend/vue/eslint-config-prettier-10.2.0
  • dependabot/npm_and_yarn/demo/vue/app/fs-extra-11.3.0
  • dependabot/npm_and_yarn/demo/vue/app/jest-30.1.2
  • dependabot/npm_and_yarn/demo/vue/app/jest-30.1.3
  • dependabot/npm_and_yarn/demo/vue/app/jest-30.2.0
  • dependabot/npm_and_yarn/demo/vue/app/keycloak-connect-26.1.0
  • dependabot/npm_and_yarn/demo/vue/app/multi-6bc014718a
  • dependabot/npm_and_yarn/demo/vue/app/multi-96c788614a
  • dependabot/npm_and_yarn/demo/vue/app/supertest-7.1.0
  • dependabot/pip/black-25.9.0
  • dependabot/pip/cryptography-44.0.1
  • dependabot/pip/fastapi-0.116.1
  • dependabot/pip/h11-0.16.0
  • dependabot/pip/jinja2-3.1.5
  • dependabot/pip/pillow-11.3.0
  • dependabot/pip/pymongo-4.14.0
  • dependabot/pip/pymongo-4.14.1
  • dependabot/pip/pymongo-4.15.0
  • dependabot/pip/pymongo-4.15.1
  • dependabot/pip/pymongo-4.15.2
  • dependabot/pip/pymongo-4.15.3
  • dependabot/pip/pyop-3.4.2
  • dependabot/pip/pytest-8.4.0
  • dependabot/pip/pytest-8.4.1
  • dependabot/pip/pytest-8.4.2
  • dependabot/pip/pytest-asyncio-1.2.0
  • dependabot/pip/pytest-cov-6.2.1
  • dependabot/pip/pytest-cov-6.3.0
  • dependabot/pip/python-socketio-5.14.0
  • dependabot/pip/python-socketio-5.14.1
  • dependabot/pip/python-socketio-5.14.2
  • dependabot/pip/requests-2.32.4
  • dependabot/pip/setuptools-80.9.0
  • dependabot/pip/structlog-25.4.0
  • dependabot/pip/urllib3-2.5.0
  • dependabot/pip/uvicorn-0.34.3
  • dependabot/pip/uvicorn-0.35.0
  • dependabot/pip/uvicorn-0.37.0
  • dependabot/pip/uvicorn-0.38.0
  • detect-browser
  • errors-to-ui
  • feat/chart-update
  • feat/enable-pkce-kc
  • feat/goal-code
  • feat/helm-pg-update
  • feat/showcase-person-proof
  • feat/vc-authn-oidc-acapy-subchart
  • feature/configForConnectionsProof
  • feature/queueMessages
  • feature/removeLegacyParams
  • fix/image-publish-flow
  • fix/remove-old-references
  • ha-websockets
  • handle-present-proof-2-without-webhooks
  • handle-restarted-controller-during-authentication
  • helm/remove-default-limits
  • i5okie/chart-fix-and-update
  • i5okie/chart-hot-fix
  • i5okie/chart-restart-on-deploy
  • i5okie/workflow-add-owf-repo
  • poetry-2.0
  • redis-disable
  • redis-pyop
  • redis-websocket
  • set-authjs-in-compose
  • update-pending-for-camera
  • user-defined-templates

22 Oct 2025 11:16PM UTC coverage: 92.384% (+0.5%) from 91.885%
18732506905

push

github

web-flow
Redis based PyOP wrapper implementation (#878)

* Initial implementation of redis wrapper

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

* Multi pod focused changes enhancing OIDC Authentication and Client Management

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

- Added `pyop_user_id` field to `AuthSessionBase` model to store original user ID for authorization code regeneration.
- Updated `ClientConfigurationCRUD` to remove unnecessary provider reloads, leveraging `DynamicClientDatabase` for on-demand MongoDB access.
- Implemented `DynamicClientDatabase` class to cache client configurations and ensure consistency across pods.
- Refined `generate_auth_code` function to ensure the use of the correct user ID from the `AuthSession` during code regeneration.
- Added handling for legacy sessions missing `pyop_user_id`, generating new UUIDs when necessary.
- Improved comments and documentation throughout the code for clarity on changes and their purposes.

* Allow swapping between stateless and redis storage

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

- Introduced conditional logic to select between `RedisWrapperWithPack` for multi-pod deployments and `StatelessWrapper` for single-pod deployments based on the `USE_REDIS_ADAPTER` setting.
- Updated storage initialization to improve clarity and maintainability.
- Added logging to reflect the chosen storage backend and warn about stateless deployment limitations.

* Added redis wrapper test

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

* attempt to fix python 3.12 errors

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

* dropped test dependant on time

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

* More tests

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>

* self.collection -> self._collection and recover subject identifier

Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.co... (continued)

69 of 87 new or added lines in 2 files covered. (79.31%)

1577 of 1707 relevant lines covered (92.38%)

0.92 hits per line

Relevant lines Covered
Build:
Build:
1707 RELEVANT LINES 1577 COVERED LINES
0.92 HITS PER LINE
Source Files on main
  • Tree
  • List 31
  • Changed 5
  • Source Changed 3
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
18732506905 main Redis based PyOP wrapper implementation (#878) * Initial implementation of redis wrapper Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com> * Multi pod focused changes enhancing OIDC Authentication and Client Management Signed-off-... push 22 Oct 2025 11:16PM UTC web-flow github
92.38
18390534355 main Handle Redis Connection Failure (#856) * Better handle redis failing and working without redis Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com> * Remove REDIS_REQUIRED and instead default to crashing on error connecting to redis ... push 09 Oct 2025 10:14PM UTC web-flow github
91.89
17839097595 main Chore(chart): delete chart files and add chart relocation notice (#864) * chore: delete helm chart files Signed-off-by: Ivan P <2119240+i5okie@users.noreply.github.com> * chore: update readme with relocation notice Signed-off-by: Ivan P <21192... push 18 Sep 2025 07:20PM UTC web-flow github
92.11
17626887472 main Merge pull request #855 from i5okie/feat/chart-update [chart] Update Acapy sub-chart to version 0.2.1 to use new secrets values push 10 Sep 2025 09:09PM UTC web-flow github
92.11
17590361276 main Merge pull request #853 from openwallet-foundation/redis-disable Default to disabling Redis push 09 Sep 2025 05:17PM UTC web-flow github
92.11
17565237324 main Add Redis for websocket management across multiple pods (#825) * Add Redis support for multi-pod Socket.IO communication and scale controller - Updated README.md to include new commands for single pod and scaling controller. - Modified docker-co... push 08 Sep 2025 09:58PM UTC web-flow github
92.11
17440121130 main [chart] fix: restart triggering annotation should be a pod annotation (#841) * move restart trigger annotation to pod metadata Signed-off-by: Ivan P <2119240+i5okie@users.noreply.github.com> * bump chart version, update readme Signed-off-by: I... push 03 Sep 2025 04:42PM UTC web-flow github
91.5
17329242877 main [chart] hot-fix: deployment annotation (#840) * fix deployment annotation Signed-off-by: Ivan P <2119240+i5okie@users.noreply.github.com> * use latest acapy release 0.1.9 Signed-off-by: Ivan P <2119240+i5okie@users.noreply.github.com> * bump ... push 29 Aug 2025 04:34PM UTC web-flow github
91.5
17311071010 main add owf helm repo, and perform repo update (#838) Signed-off-by: Ivan P <2119240+i5okie@users.noreply.github.com> Co-authored-by: Emiliano Suñé <emiliano.sune@gmail.com> push 29 Aug 2025 12:18AM UTC web-flow github
91.5
17311061336 main add annotation to force rollout restart on each deploy (#839) Signed-off-by: Ivan P <2119240+i5okie@users.noreply.github.com> push 29 Aug 2025 12:18AM UTC web-flow github
91.5
See All Builds (388)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc