Hi,
I am working on the issue we have with Ovirt Engine + Keycloak integration. It all works well with Keycloak 8/9 but not with 10.
I am trying to figure out what actually was changed with 10 that affected the area of obtaining token and scope validation in particular.
Perhaps it is a misconfiguration on our side but, frankly speaking, I have no clue how identify it.
I have all the details put under this Bugzilla ticket
The call is âproxiedâ via ovirt engine application but eventually hits: https://keycloak.example.com/auth/realms/master/protocol/openid-connect/token
The authorization server MAY fully or partially ignore the scope
requested by the client, based on the authorization server policy or
the resource ownerâs instructions. If the issued access token scope
is different from the one requested by the client, the authorization
server MUST include the âscopeâ response parameter to inform the
client of the actual scope granted.
And invalid_scope is defined throughout the document as
invalid_scope
The requested scope is invalid, unknown, or malformed.
Is there a configuration option out there for 10 to choose whether unknown scopes are rejected as invalid or ignored (as Keycloak 9 did)? That would fit with the âbased on the authorization server policy or the resource ownerâs instructionsâ and allow Keycloak users to set that policy.