Keycloak id_token имеет значение null с аутентификацией REST

При использовании аутентификации REST с Keycloak мой id_token имеет значение null (на стороне сервера). Для подключения к приложению я использую следующий URI:http://localhost:port/auth/realms/{name}/protocol/openid-connect/token указанный в документации (с соответствующими параметрами формы grant_type, username, password,... см. здесь). В ответ (на стороне клиента) я могу получить access_token и id_token. Затем я использую авторизацию «Bearer» в заголовке HTTP для обсуждения с сервером. При использовании моего пользовательского клиента id_token на стороне сервера имеет значение null.
Может кто-нибудь объяснить мне, почему?
(Чтобы было ясно, все работает хорошо, используя страницу аутентификации keycloak)


person Gaetan E.    schedule 14.12.2015    source источник


Ответы (1)


Похоже, что id_token используется только при использовании интерфейса аутентификации с графическим интерфейсом. Чтобы обойти мою проблему, я добавил собственные метаданные в access_token, а затем заменил все ссылки на id_token (на стороне сервера) на access_token. >. Благодаря этому приложение полностью совместимо с протоколом OAuth2.

person Gaetan E.    schedule 30.12.2015