Добавление пользователя на WSO2 Identity Server - PullRequest
0 голосов
/ 13 марта 2020

Мы интегрируем наш asp. net MVC клиент с WSO2 Identity Server v5.8.0. Ниже приведены шаги, которые мы выполнили: 1) Создан поставщик услуг для нашего приложения MVC и настроена входящая аутентификация с конфигурацией OAuth / OpenID, также настроена входящая инициализация с основным хранилищем пользователей. 2) В нашем приложении MVC мы настроили конфигурацию WSO2, используя пакет NuGet WSO2 OWIN с сгенерированным идентификатором клиента и секретом клиента от поставщика услуг. 3) Мы настроили MongoDB в качестве основного хранилища пользователей.

Теперь мы пытаемся добавить пользователя с помощью SCIM2 API (https://localhost: 9443 / scim2 / Users ). Ниже приведен ответ, который мы получаем:

{"schemas":["urn:ietf:params:scim:api:messages:2.0:Error"],"detail":"Cannot add user through scim to user store . SCIM is not enabled for user store WSO2.COM","status":"500"}

Я даже изменил конфигурацию ниже в user-mgt. xml

<Property name="SCIMEnabled">true</Property>

Что еще нам нужно настроить? Есть ли другой способ добавить пользователя на сервере идентификации WSO2, кроме использования SCIM API?

1 Ответ

3 голосов
/ 13 марта 2020

Похоже, у вас есть два пользовательских хранилища: основное хранилище пользователей и дополнительное хранилище пользователей с именем wso2.com . Добавляя

<Property name="SCIMEnabled">true</Property>

к пользователю-mgt. xml, вы включаете SCIM2 в основном хранилище пользователей. Не вторичный пользовательский магазин. Но из API вы добавляете пользователя во вторичный пользовательский магазин. Поскольку вы не включили SCIM в хранилище дополнительных пользователей, вы получаете эту ошибку. У вас есть два варианта.

1) Добавить пользователя в PRIMARY user store

Анализируя ошибку, которую вы получаете, имя пользователя, которого вы пытаетесь добавить, должно выглядеть примерно так:

WSO2.COM/Abhishek

Измените это на

Abhishek

2) Включите SCIM2 в дополнительном хранилище пользователей

Войдите в консоль управления и выберите список в подменю «Хранилища пользователей» в меню идентификации. Откроется страница управления хранилищем пользователей. Там должен быть пользовательский магазин с именем WSO2.COM Нажмите на редактировать. Нажмите на расширенную галочку, чтобы включить scim

enter image description here

Ссылка: https://docs.wso2.com/display/IS580/Using+the+SCIM+2.0+REST+APIs

...