forked from baron/baron-sso
fix(headless-login): simplify jwks policy checks
This commit is contained in:
@@ -1105,7 +1105,11 @@ func (h *DevHandler) UpdateClient(c *fiber.Ctx) error {
|
||||
resolvedJWKSURI := valueOr(req.JwksUri, current.JWKSUri)
|
||||
resolvedJWKS := req.Jwks
|
||||
if req.Jwks == nil {
|
||||
resolvedJWKS = current.JWKS
|
||||
if resolvedClientType == "pkce" && readMetadataBoolValue(metadata, domain.MetadataHeadlessLoginEnabled) {
|
||||
resolvedJWKS = nil
|
||||
} else {
|
||||
resolvedJWKS = current.JWKS
|
||||
}
|
||||
}
|
||||
if err := validateHeadlessClientInput(resolvedClientType, resolvedJWKSURI, resolvedJWKS, metadata); err != nil {
|
||||
return errorJSON(c, fiber.StatusBadRequest, err.Error())
|
||||
@@ -1909,6 +1913,7 @@ func normalizeHeadlessClientConfig(
|
||||
if metadata == nil {
|
||||
metadata = map[string]interface{}{}
|
||||
}
|
||||
delete(metadata, domain.MetadataRequestObjectSigningAlg)
|
||||
|
||||
headlessEnabled := readMetadataBoolValue(metadata, domain.MetadataHeadlessLoginEnabled)
|
||||
if clientType == "pkce" && headlessEnabled {
|
||||
|
||||
Reference in New Issue
Block a user