2014-09-29 2 views
0

Мне нужна интеграция Liferay (версия 6.2) с другой службой, которая хранит информацию о пользователях. Связь с сервисом происходит через SOAP.Проверка подлинности с помощью мыла

Возможно ли использование пользователей для аутентификации в Liferay?

ответ

0

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

Возможно, стоит рассмотреть реализацию единого входа и перехватить вновь аутентифицированных пользователей на этом уровне: с помощью идентификации пользователя создайте или обновите учетную запись пользователя Liferay на лету через API LIferay. Для меня это выглядит как наиболее перспективный подход с точки зрения усилий/обслуживания, с небольшой информацией о вашей ситуации.

В качестве альтернативы вы можете периодически обновлять все учетные записи (Liferay-) пользователей на основе обновлений вашей внешней системы.

0

Позвольте мне увидеть, если я понимаю, что нужно:

1 Шаг 1: Пользователь запрос со страницы входа. 2- Шаг 2: учетные данные, введенные пользователем, проверяются на веб-службу (может быть любая услуга) 3- Этап 3: Пользователь либо зарегистрирован, либо пользовательская ошибка авторизации.

Если это то, что вам нужно, создайте автологинный крючок. Код, вызывающий службу веб-служб, должен находиться в автолиновом крюке.

Может показаться пугающим, но это тривиально: вероятно Liferay приходит с кучей из них: (взять одну из них в качестве шаблона) auto.login.hooks = com.liferay.portal.security.auth.CASAutoLogin, com.liferay.portal.security.auth.FacebookAutoLogin, com.liferay.portal.security.auth.NtlmAutoLogin, com.liferay.portal.security.auth.OpenIdAutoLogin, com.liferay.portal.security.auth.OpenSSOAutoLogin, ком. liferay.portal.security.auth.RememberMeAutoLogin, com.liferay.portal.security.auth.SiteMinderAutoLogin

Смежные вопросы