Я пытаюсь bearer-only
обдумать концепцию клиентов в Keycloak.
Я понимаю концепцию публичного и конфиденциального, а также концепцию сервисных аккаунтов и grant_type=client_credentials
прочее. Но bearer-only
я застрял.
Поиск в Google показывает только фрагменты обсуждений:
Вы не можете получить токен из Keycloak с
bearer-only
клиентом.
Документы также неясны. Все, что они говорят, это:
Тип доступа только для канала-носителя означает, что приложение разрешает только запросы маркеров-носителей.
Хорошо, если мое приложение разрешает только запросы токенов на предъявителя, как мне получить этот токен, если я не могу получить его из Keycloak, используя идентификатор клиента / секрет клиента?
А если вы не можете получить токен, что вы вообще можете? Почему эти клиенты существуют? Кто-нибудь может привести пример использования этого типа клиента?
ServiceA
действителен. Правильно? Но если это так, зачем вообще звонить в Keycloak? Если у моего клиента есть открытый ключ Keycloak, он может проверить его, используя этот ключ, даже не вызывая Keycloak.