Получение всей информации о пользователе из REST API в WSO2

Чтобы получить информацию о пользователе в wso2 sso, я использую следующий api:

https://localhost:9443/oauth2/userinfo?schema=openid

результат такой:

{
    "sub": "mahyar.z",
    "family_name": "Zarif Kar Asli",
    "email": "[email protected]"
}

Но я ожидаю большего количества претензий. В Поставщик услуг -> Конфигурация претензий я добавил местный диалект претензий. В списке профилей пользователей я вижу эти утверждения, но в результате API в формате JSON отображаются только некоторые из них.

Я использую AD в качестве пользовательского хранилища, и я добавил локальное утверждение, которое сопоставлено с пользовательскими атрибутами AD. Например, я добавил утверждение http://wso2.org/claims/custom/company, которое является сопоставлен с атрибутом company в AD. Я вижу компанию пользователя в профиле пользователя, но, как видите, ее нет в результате JSON.

Итак, как я могу получить всю информацию о пользователе?


person Mahyar Zarifkar    schedule 21.06.2017    source источник


Ответы (1)


Что вам следует сделать:

  1. Поместите утверждения, которые вы хотите вернуть, на диалекте wso2.org/oidc/claim (Добавить внешнее утверждение)

  2. Добавить претензии поставщикам услуг - ›Настройки претензий -› Запрошенные претензии - ›Добавить URI претензии

  3. Редактировать добавление утверждений в реестр - ›Обзор -› Дерево - ›_system / identity / oidc -› Properties / openid

person V. Hugo M. Landa    schedule 11.07.2017