логин liferay без портлета - PullRequest
1 голос
/ 06 марта 2012

Как я могу войти в систему из заголовка страницы, не создавая свой собственный портлет входа в систему и не перенаправляя на страницу входа (возможно, с помощью javascript или чего-то еще)? У меня есть два поля ввода в заголовке - для имени пользователя и пароля, и мне не нужна дополнительная страница входа.

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Вы можете написать autologin-hook, который читает из заголовка:

http://www.liferay.com/de/documentation/liferay-portal/6.1/user-guide/-/ai/auto-login

0 голосов
/ 09 марта 2012

Из темы 7cogs Liferay

<form action="/web/guest/home" method="post" name="loginadmin">
    <input name="p_p_id" type="hidden" value="58">
    <input name="p_p_lifecycle" type="hidden" value="1">
    <input name="p_p_mode" type="hidden" value="view">
    <input name="p_p_state" type="hidden" value="maximized">
    <input name="_58_struts_action" type="hidden" value="/login/login">
    <input name="_58_login" type="hidden" value="bruno@7cogs.com">
    <input name="_58_password" type="hidden" value="bruno">
    ...
    <a class="express_login" href="#" onclick="document.loginadmin.submit();return false;">Login as Bruno.</a>
    ...
</form>

Так что либо используйте эту форму в своем заголовке, но вместо того, чтобы иметь скрытые поля для "_58_login" и "_58_password", используйте ввод текста / пароля (который у вас уже есть, но измените имена на "_58_login" и "_58_password" ), или заполните эти скрытые поля значениями из полей заголовка с помощью javascript и отправьте эту (показанную выше) форму.

Тестирование этого (Liferay 6.1) Мне пришлось изменить, чтобы оно заработало, сформировать действие, чтобы оно было

<form action="/en_GB/web/guest/home" method="post" name="loginadmin">

Обратите внимание на добавленную локаль (/ en_GB). В вашем случае, вероятно, другое, но измените его с вашим значением.

...