Я обнаружил, почему область не включена, но кажется странным, как Keycloak связывает Client Scopes
с Roles
.
Причина в том, что если мы затронули некоторые роли в связанной области (мы можем влияют на роли в области на вкладке Client Scopes > select our scope > Scope
), и учетная запись службы нашего клиента не имеет ни одной из этих ролей, область не добавляется, когда мы запрашиваем токен с типом предоставления учетных данных клиента.
Я провел тест с типом предоставления пароля, и результат тот же, scope
пуст, если у пользователя нет одной из ролей, затронутых областью действия.
I Я немного удивлен таким поведением, почему такая сильная связь между ролями и областями клиента? Я ожидал, что в любом случае всегда включаю клиентскую область, но не включаю роли пользователя / клиента, если они не затрагиваются областью.