element-hq / element-hq/synapse

Support OIDC tokens signed with HMAC-based algorithms

Open
#13,391 1 comment 0 reactions 0 assignees View on GitHub
A-SSO T-Enhancement
Dominant language
Python
Stars
4.6k
Forks
600
Avg merge
5d 22h
Merged PRs (30d)
51

Description

This issue has been migrated from [#13391](https://github.com/matrix-org/synapse/issues/13391).

---

HS256, HS384 etc are symmetric signing algorithms for JWT tokens (see [RFC7518](https://datatracker.ietf.org/doc/html/rfc7518#section-3.1), [Auth0 docs](https://auth0.com/blog/rs256-vs-hs256-whats-the-difference/)).

In this case the signing key cannot be retrieved via a JWKS URI, as we would for an asymmetric key (since the key is private), so it must be statically configured.

To support this we would need:
* A way to configure the key for symmetric signing algorithms
* A way to configure the `id_token_signing_alg_values_supported` (or just extend the default).

See also https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.