2016-05-09 2 views
2

Я пытаюсь создать клиентское приложение для самостоятельной регистрации, которое использует WSO2 API Manager и Identity Server.Почему WSO2 Identity Server извлекает учетные записи администратора домена из файла реестра не из базы данных?

Когда я попытался вызвать веб-службу, предоставленную Identity Server, я заметил, что некоторые из классов java пытаются получить учетные данные администратора-арендатора из файла реестра с именем self-signup.xml.

В связи с этим я вынужден изменить учетные данные администратора арендатора вручную в self-signup.xml всякий раз, когда я меняю учетные данные администратора через пользовательский интерфейс углерода.

Мои вопросы:

  1. Есть ли конкретная причина, что WSO2 Идентичность Sever получает арендатор администратора учетных данных из этого файла реестра вместо извлечения его из базы данных?

  2. Есть ли способ, чтобы автоматически обновлять учетный АРЕНДАТОР, админ, написанные на этот файл реестр, когда полномочие обновляются в базе данных (например, изменить с помощью углерода UI)

Спасибо заранее.

ответ

0

Что такое веб-сервис, который вы используете для самостоятельной регистрации здесь?

Если вы используете UserRegistrationAdminService, вам не нужно вводить учетные данные администратора для самостоятельной регистрации.

Вам не нужно запрашивать учетные данные администратора из файла вашего клиента. Обычно, если вы хотите вызвать веб-службу, для которой требуется аутентификация от вашего клиента, вам необходимо, чтобы пользователь зарегистрировался на вашем клиенте, и вам нужно использовать файл cookie, полученный этим пользователем.

+0

Я использую UserRecoveryInformationService. Так как для функции verifyUser() требуется учетная запись администратора, я должен был ее получить откуда-то. Пока я изучал его, я сделал несколько декомпиляций по классам java по умолчанию wso2 и нашел, что один из классов получает учетные данные администратора арендатора, используя следующий код: org.wso2.carbon.apimgt.impl.utils.SelfSignUpUtil.getSignupConfiguration (tenant_name); Итак, я копирую этот код и использую его у своего клиента. –

+0

Почему вы не используете UserRegistrationAdminService? –

+0

Я пытаюсь это сделать https://docs.wso2.com/display/IS500/Recover+with+Notification, сброс пароля. –