authelia/internal/configuration/validator
James Elliott 3d2da0b070
feat(oidc): client authentication modes (#5150)
This adds a feature to OpenID Connect 1.0 where clients can be restricted to a specific client authentication mode, as well as implements some backend requirements for the private_key_jwt client authentication mode (and potentially the tls_client_auth / self_signed_tls_client_auth client authentication modes). It also adds some improvements to configuration defaults and validations which will for now be warnings but likely be made into errors.

Signed-off-by: James Elliott <james-d-elliott@users.noreply.github.com>
2023-04-13 20:58:18 +10:00
..
access_control.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
access_control_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
authentication.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
authentication_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
configuration.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
configuration_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
const.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
const_test.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
duo.go refactor(configuration): remove ptr for duoapi and notifier (#3200) 2022-04-16 09:34:26 +10:00
duo_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
identity_providers.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
identity_providers_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
keys.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
keys_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
log.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
log_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
notifier.go feat(configuration): mtls clients (#4221) 2022-10-21 19:41:33 +11:00
notifier_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
ntp.go feat: webauthn (#2707) 2022-03-03 22:20:43 +11:00
ntp_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
password_policy.go feat(web): privacy policy url (#4625) 2023-01-22 19:58:07 +11:00
password_policy_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
privacy_policy.go feat(web): privacy policy url (#4625) 2023-01-22 19:58:07 +11:00
privacy_policy_test.go feat(web): privacy policy url (#4625) 2023-01-22 19:58:07 +11:00
regulation.go feat: webauthn (#2707) 2022-03-03 22:20:43 +11:00
regulation_test.go feat: webauthn (#2707) 2022-03-03 22:20:43 +11:00
server.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
server_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
session.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
session_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
shared.go feat(configuration): mtls clients (#4221) 2022-10-21 19:41:33 +11:00
storage.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
storage_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
telemetry.go refactor(server): use errgroup to supervise services (#3755) 2022-08-09 07:50:12 +10:00
telemetry_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
theme.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
theme_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
totp.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
totp_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
util.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
util_test.go feat(configuration): disallow public suffix domains (#4855) 2023-02-02 16:34:49 +11:00
webauthn.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00
webauthn_test.go feat(oidc): client authentication modes (#5150) 2023-04-13 20:58:18 +10:00