2013-07-14 4 views
0

Предоставляет ли API-интерфейс WSO2 API API для регистрации и управления пользователями?API-интерфейсы API-интерфейсов API-интерфейса WSO2

Чтобы уточнить, в документации указано, что пользователь может зарегистрироваться с помощью интерфейса . Есть также эквивалент API, который можно использовать для:

  • регистровых новых пользователей
  • для проверки подлинности существующих пользователей
  • инициировать пароль восстановлений

Пожалуйста, добавьте wso2am тег к этому вопрос (см. related comment).

+0

Я вижу, что тег * wso2apimanager * добавляется и удаляется много раз. IMO к этому вопросу должен быть добавлен новый тег * wso2am * (этот тег будет соответствовать существующим тегам, таким как * wso2is *, * wso2esb *, * wso2dss *). И есть десятки вопросов, которые бы хорошо использовали этот тег: http://stackoverflow.com/search?q=wso2+api+manager (я не могу создать этот тег, потому что требуется 1k rep). - Я добавляю запрос на пометку от имени http://meta.stackexchange.com/questions/94281/why-cannot-less-than-1500-users-suggest-new-tags/94310#94310 –

ответ

3

Помимо управления пользователями через Консоль управления продуктом, каждый углеродный сервер также предоставляет свои услуги управления в качестве веб-служб.

Что касается управления пользователями, то, вы можете найти образцы API по следующим ссылкам (обратите внимание, что они могут быть специфическими для работы на конкретной версии углерода):

https://svn.wso2.org/repos/wso2/people/asela/wso2-samples/user-manager/user-admin-client/ http://blog.facilelogin.com/2010/05/managing-users-and-roles-with-wso2.html

+0

Второй ссылка ссылается на WSO2 Identity Server: работает ли это с WSO2 API Manager? –

+0

Я бы сказал, что он должен работать со всеми продуктами wso2, поскольку они имеют одну и ту же базовую базу wso2, действуя как некоторый сервер промежуточного уровня общего назначения. Carbon может выставлять веб-службы для нескольких функций управления сервером, таких как управление пользователями, которые используются для всех продуктов. Этот [другой ответ] (http://stackoverflow.com/a/17641479/2198568), похоже, специфичен для приложения магазина менеджера API, может быть достаточным для удовлетворения ваших потребностей в этом случае использования. – user8658912

+0

Мне также нужно установить значение специальных полей, которое не предоставляется стандартным API-интерфейсом Store, мне, вероятно, придется больше копаться в статье * blog.facilelogin.com *, потому что я вижу, что они устанавливают там пользовательские свойства. –

3

Да, API Store имеет открытый API, который может использоваться для регистрации новых пользователей (User Registration) и аутентификации пользователей (Login).

SignUp

curl -X POST -b cookies http://localhost:9763/store/site/blocks/user/sign-up/ajax/user-add.jag -d "action=addUser&username=user2&password=xxx&allFieldsValues=" 

(Над allFieldsValues ​​будет | разделенным значение для пользовательских полей, ПгвЬЫат, LastName, адреса электронной почты и т.д. например: allFieldsValues ​​= lakmali | erandi | [email protected])

Войти

curl -X POST -c cookies http://localhost:9763/store/site/blocks/user/login/ajax/login.jag -d 'action=login&username=user1&password=xxx' 

Но пароль функции восстановления нет t еще нет. Он будет доступен в будущих выпусках.

+0

Есть ли способ настроить дополнительные поля? Каковы различия между этими API-интерфейсами REST и API-интерфейсами, отправленными Corso? –

+0

Что вы имели в виду под дополнительными полями? Вы имели в виду, что пользователь претендует? Подчеркните API-интерфейсы Store, которые я указал, используются те же API веб-сервисов, которые доступны в углероде. API-интерфейсы хранилища упрощают работу, поскольку он добавляет требуемые роли (роль подписчика) новым пользователям, чтобы впоследствии войти в систему. –

+0

Да, я имею в виду требования пользователей. –