不使用portlet即可登录



如何从页头登录用户,而不制作自己的登录portlet,也不重定向到登录页面(可能通过javascript或其他方式)?我在标题中有两个输入字段——用户名和密码,我不想要额外的登录页面。

您可以编写从标头读取的自动登录挂钩:

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

来自Liferay的7cogs主题

<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"one_answers"_58_password"字段,而是使用文本/密码输入(您已经有了,但将名称更改为"_58_login"或"_58_password"),或者使用javascript用页眉字段中的值填充这些隐藏字段并提交此表单(如上所示)。

测试这个(Liferay 6.1)我必须修改,使其工作,形成行动

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

请注意添加的区域设置(/en_GB)。在你的情况下可能有所不同,但要根据你的价值来改变它。

最新更新