При использовании аутентификации 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)
Keycloak id_token имеет значение null с аутентификацией REST
Ответы (1)
Похоже, что id_token используется только при использовании интерфейса аутентификации с графическим интерфейсом. Чтобы обойти мою проблему, я добавил собственные метаданные в access_token, а затем заменил все ссылки на id_token (на стороне сервера) на access_token. >. Благодаря этому приложение полностью совместимо с протоколом OAuth2.
person
Gaetan E.
schedule
30.12.2015