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

uc-cdis / authutils
80%
master: 80%

Build:
Build:
LAST BUILD BRANCH: 9.0.0
DEFAULT BRANCH: master
Repo Added 14 Jun 2024 09:08PM UTC
Token tEGMmvfMQxp2LypF56A74lsPD5dAwXni1 regen
Build 191 Last
Files 20
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 9.0.0
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 6.2.5
  • 6.2.6
  • 6.2.7
  • 7.0.0
  • 7.1.0
  • 7.1.1
  • 7.2.0
  • 7.2.1
  • 7.2.2
  • 7.2.3
  • 7.2.4
  • 7.2.5
  • 7.2.6
  • 7.2.7
  • 7.2.8
  • 8.0.0
  • 8.0.1
  • 9.0.0
  • add-debug-log-wf
  • ao-cryptography-bump
  • chore/bump-authlib
  • chore/bump-authutils
  • chore/relock-authutils
  • chore/remove-aud-check
  • chore/update-authutils
  • chore/update-cryptography
  • chore/update-version-7.2.7
  • chore/update-werkzeug
  • dependabot/pip/authlib-1.6.4
  • dependabot/pip/authlib-1.6.5
  • dependabot/pip/cryptography-46.0.5
  • dependabot/pip/flask-3.1.3
  • dependabot/pip/jinja2-3.1.6
  • dependabot/pip/requests-2.32.4
  • dependabot/pip/urllib3-2.5.0
  • dependabot/pip/urllib3-2.6.0
  • dependabot/pip/urllib3-2.6.3
  • dependabot/pip/werkzeug-3.1.4
  • dependabot/pip/werkzeug-3.1.5
  • dependabot/pip/werkzeug-3.1.6
  • fastapi-force-issuer
  • feat/3.13
  • feat/dpop
  • feat/jq-testing
  • feat/no-aud-check
  • fix/cryptography-update
  • fix/deps
  • master
  • minor-update
  • package-update
  • paulineribeyre-patch-1
  • pin-authlib
  • revert-108-chore/update-cryptography
  • support-client-creds
  • test/aud
  • update-deps
  • update-feat/jq-testing
  • v7.1.0
  • validate-aud

06 Oct 2026 07:30PM UTC coverage: 80.283% (+20.0%) from 60.327%
37519693850

push

github

web-flow
Feat/dpop (#113)

* feat(dpop): initial dpop support

* feat(dpop): return more info in validate call

* feat(jwt): validate handles pur, and denylist, more closely match typical non-general flask validation. more tests

* fix(dpop): handle rsa keys, improve return of dpop functions, more tests

* feat(secret): allow passing through shared secret for nonce (so it can be passed from config)

* chore(deps): increase min version of pyjwt for required types

* chore(dpop): make compute_ath public

* fix(nonce): return new nonce on error

* chore(logs): debug logs

* fix(dpop): helpful error with invalid token info passed

* fix(dpop): correct nonce error handling per the spec

* chore(dpop): debug lines

* chore(dpop): update error

* temp(dpop): debug lines

* fix(dpop): handle dpop prefix in header

* chore(dpop): debug lines

* fix(dpop): safely handle dpop header

* chore(dpop): log ath

* chore(dpop): more logs

* chore(dpop): increase timeout and more logs on public key fetching

* fix(keys): handle custom and official public keys endpoints

* chore(logs): update log levels

* fix(dpop): increase public keys timeout

* chore(dpop): more logs

* chore(dpop): more logging

* chore(tools): update and small black fixes

* feat(dpop): migrate to httpx2, edge cases, cleanup,  tests

* fix(issuers): require allowed_iss, don't blindly allow all

* fix(security): jti callback last, clarify error, add missing timeout to httpx2 call

* chore(deps): relock

* fix(dpop): percent-decode for url comparisons, add tests

* Update src/authutils/token/core.py

Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com>

* Update src/authutils/errors.py

Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com>

* Update tests/test_jwt.py

Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com>

* fix(dpop): various fixes from review

* fix(dpop): fix based on reviews

* feat(tests): remove anyio, use asyncio

---------

Co-authored-by: Sai Shanmukha Narumanch... (continued)

794 of 989 relevant lines covered (80.28%)

0.8 hits per line

Relevant lines Covered
Build:
Build:
989 RELEVANT LINES 794 COVERED LINES
0.8 HITS PER LINE
Source Files on master
  • Tree
  • List 20
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
37519693850 9.0.0 Feat/dpop (#113) * feat(dpop): initial dpop support * feat(dpop): return more info in validate call * feat(jwt): validate handles pur, and denylist, more closely match typical non-general flask validation. more tests * fix(dpop): handle rsa ke... push 06 Oct 2026 07:33PM UTC web-flow github
80.28
37519457678 master Feat/dpop (#113) * feat(dpop): initial dpop support * feat(dpop): return more info in validate call * feat(jwt): validate handles pur, and denylist, more closely match typical non-general flask validation. more tests * fix(dpop): handle rsa ke... push 06 Oct 2026 07:31PM UTC web-flow github
80.28
37072616144 feat/dpop feat(tests): remove anyio, use asyncio Pull #113 02 Oct 2026 10:28PM UTC Avantol13 github
80.28
37071428392 feat/dpop fix(dpop): fix based on reviews Pull #113 02 Oct 2026 10:15PM UTC Avantol13 github
80.28
37054299659 feat/dpop Merge 509724127 into 645538507 Pull #113 02 Oct 2026 07:29PM UTC web-flow github
80.31
37051522078 feat/dpop Update src/authutils/errors.py Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com> Pull #113 02 Oct 2026 07:03PM UTC web-flow github
80.33
37051434680 feat/dpop Update src/authutils/token/core.py Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com> push 02 Oct 2026 07:03PM UTC web-flow github
80.33
37051437607 feat/dpop Merge 9149ad994 into 645538507 Pull #113 02 Oct 2026 07:03PM UTC web-flow github
80.33
37031221106 feat/dpop fix(dpop): percent-decode for url comparisons, add tests Pull #113 02 Oct 2026 04:03PM UTC Avantol13 github
80.33
36746791893 feat/dpop chore(deps): relock Pull #113 30 Sep 2026 04:48PM UTC Avantol13 github
80.33
See All Builds (155)

Badge your Repo: authutils

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc