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

apereo / cas / 29519930660-1
90%

Build:
DEFAULT BRANCH: master
Ran 16 Jul 2026 05:42PM UTC
Jobs 1
Files 3919
Run time 13min
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

15 Jul 2026 04:37PM UTC coverage: 90.432%. First build
29519930660-1

push

github

web-flow
Fix OIDC private_key_jwt support

About the client authentication method in the OIDC protocol, the spec: https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication is clear:

```
private_key_jwt
Clients that have registered a public key sign a JWT using that key. The Client authenticates in accordance with [JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants](https://openid.net/specs/openid-connect-core-1_0.html#OAuth.JWT) [OAuth.JWT] and [Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants](https://openid.net/specs/openid-connect-core-1_0.html#OAuth.Assertions) [OAuth.Assertions]. The JWT MUST contain the following REQUIRED Claim Values and MAY contain the following OPTIONAL Claim Values:
iss
REQUIRED. Issuer. This MUST contain the client_id of the OAuth Client.
sub
REQUIRED. Subject. This MUST contain the client_id of the OAuth Client.
aud
REQUIRED. Audience. The aud (audience) Claim. Value that identifies the Authorization Server as an intended audience. The Authorization Server MUST verify that it is an intended audience for the token. The Audience SHOULD be the URL of the Authorization Server's Token Endpoint.
jti
REQUIRED. JWT ID. A unique identifier for the token, which can be used to prevent reuse of the token. These tokens MUST only be used once, unless conditions for reuse were negotiated between the parties; any such negotiation is beyond the scope of this specification.
exp
REQUIRED. Expiration time on or after which the JWT MUST NOT be accepted for processing.
iat
OPTIONAL. Time at which the JWT was issued.
```

**Issuer = client_id and Audience = token endpoint.**

This PR fixes the problem. Unit tests have been updated accordingly.

6583 of 9331 branches covered (70.55%)

Branch coverage included in aggregate %.

43169 of 45685 relevant lines covered (94.49%)

71.68 hits per line

Jobs
ID Job ID Ran Files Coverage
1 29519930660-1.1 16 Jul 2026 05:42PM UTC 3919
90.63
GitHub Action Run
Source Files on build 29519930660-1
  • Tree
  • List 3919
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #29519930...
  • 3e6a176b on github
  • Prev Build on master (#29416915...)
  • Next Build on master (#29568186...)
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