2012-03-05 348 views
1

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

+0

Liferay已经拥有跨入portlet身份验证的概念。这对您的应用程序不起作用吗? – cdeszaq 2012-03-05 22:18:10

回答

0

从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="[email protected]"> 
    <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)。在你的情况可能是不同的,但改变你的价值。

+0

谢谢!我以同样的方式进行登录。 – user1237475 2012-03-20 11:41:59