2016-05-17 5 views
0

Я пытаюсь получить группы, к которым принадлежит пользователь, используя почтовый человек, чтобы сделать запрос к http://mykeycloak/auth/realms/RealmX/protocol/openid-connect/userinfo с заголовком авторизации. Если a сделать запрос получения, я получаю json с sub, name и preferred_username, это нормально. Но когда я делаю сообщение, я получаю код ошибки 403. Я просто хочу получить электронное письмо.Как получить в keycloak определенное значение из openid connect (информация пользователя)?

POST/авт/царств/RealmX/протокол/OpenID-соединение/UserInfo HTTP/1.1 Ведущий: mykeycloak Авторизация: Знаменосец "atoken" претензий: { "UserInfo": { "электронная почта": нулевая}}

Что я делаю неправильно? Already set up a mapper

ответ

0

Keycloak и OpenID Connect - это API REST, что означает, что GET используется для извлечения информации, а PUT и POST используются для создания и редактирования записей.

Другими словами, выполнение POST на userinfo означает, что вы пытаетесь обновить/отредактировать информацию пользователя. Причина ошибки 403 заключается в том, что POST не разрешен (т. Е. Без редактирования) через конечную точку userinfo.