2015-08-04 5 views
2

Я использую Liferay 6.2 CE. У нас есть веб-приложение Liferay, и теперь мы хотим сделать мобильное приложение (android) для него.Liferay login using API/Webservices

Мне нужно будет предоставить API для входа в систему, с помощью которого зарегистрированный пользователь может зарегистрироваться с мобильного телефона в веб-приложении Liferay. Как только пользователь войдет в систему, он сможет продолжить доступ к веб-сайту.

Также мне нужен один токен доступа, основанный на том, что я могу проверить следующий api с предоставленным access_token.

Предоставляет ли liferay любой API для входа?

+0

Вы пробовали Liferay экраны? https://www.liferay.com/de/community/liferay-projects/liferay-screens –

+0

Я прошел через экраны liferay, но я думаю, нам нужно создать проект с помощью мобильного sdk, а затем мне нужно создать все приложение , Но поскольку у меня уже есть сайт, готовый к жизни. Я должен предоставить api разработчикам мобильных устройств, чтобы они могли напрямую обращаться к API Liferay. Возможно ли, что я могу создать api, используя LoginScreenlet, который использует идентификатор и пароль электронной почты пользователей в проекте Liferay без sdk? – Ranjitsinh

ответ

1

В Liferay нет API входа в систему webservice.

Все Liferay вебсервис видны на этом URL:

Аутентификация производится путем передачи логина/пароля на URL например:

wget http://[email protected]:[email protected]:8080/api/jsonws/country/get-countries 

Вы также можете использовать Basic A аутентификация путем добавления заголовка к вашему запросу (закодировать в base64).

Если вам нужен другой процесс проверки подлинности, вам необходимо разработать собственный веб-сервис. Документация сделать это здесь: http://www.liferay.com/fr/documentation/liferay-portal/6.2/development/-/ai/json-web-services-liferay-portal-6-2-dev-guide-05-en

С уважением

+0

Есть ли какие-либо идеи, по которым мы можем отправить access_token в api-ответ для пользователей и используя этот токен, мы можем проверить пользователя в следующий раз? – Ranjitsinh

+0

Я думаю, вам нужно создать новый фильтр аутентификации (реализует AutoLogin), который может аутентифицировать пользователя с вашими данными «acces_token» (например, BasicAuthHeaderAutoLogin) со значением заголовка). После этого вам необходимо создать веб-сервис, который генерирует «acces_token» для пользователя и передает acces_token в ваш запрос. – fabballe

+0

Спасибо за ответ. Позвольте мне попробовать. – Ranjitsinh