在liferay中创建自定义登录页面的最佳方法是什么

时间:2012-12-31 05:41:51

标签: liferay-6

我已经使用tomcat bundle下载了liferay 6并安装了它。当我点击默认的liferay网址时,我被重定向到Liferay登录页面。但我的要求是

1)I should redirect to the login page of my own when clicks on the sigin button.
2)After clicking on submit button of login page , the user will get authenicated against "Login" table created by me.
3)After authentication the user will redirect to Liferay landing page.

请分享一些示例代码(如果可用于此类要求。对我来说非常紧急。如果这不是放置liferay相关问题的正确位置,请给我链接发布我的问题。谢谢。< / p>

嗨Vikas在这里我根据你的回答编辑问题。

我创建了一个带有以下步骤的钩子。

1)在Eclipse IDE文件中 - 新建 - 项目 - LiferayProject - 单击Next按钮然后给出项目名称,然后选中钩子复选框并单击完成按钮。

2)在liferay-hook.xml中我添加了/ WEB-INF / jsps

3)我创建了以下目录结构。 登录挂机/文档根/ WEB-INF /的JSP / HTML /门户/登录/ login.jsp的

4)在login.jsp中,我放置了liferay-portal6.1 / tomcat-7.0.27 / webapps / ROOT / html / portlet / login / login.jsp文件的代码。

当我这样做时,它在我的jsp文件中显示如此多的红色标记,如HtmlUtil无法重新组合。就像这显示了很多错误。我在这里做错了什么。请让我知道这个问题。我我很生活。谢谢你。

嗨Vikas。这是我在login.jsp中使用的代码。

<HTML>
    <HEAD>
        <TITLE>Login using jsp</TITLE>
    </HEAD>
    <BODY>
        <H1>LOGIN FORM</H1>
            <form>
                <table>
                    <tr>
                        <td> Username  : </td><td> <input name="username" size=15 type="text" /> </td> 
                    </tr>
                    <tr>
                        <td> Password  : </td><td> <input name="password" size=15 type="text" /> </td> 
                    </tr>
                </table>
                <input type="submit" value="login" />
            </form>
    </BODY>
</HTML> 

1 个答案:

答案 0 :(得分:2)

1.创建hook以覆盖Liferay的默认登录页面

2.门户网站可以根据用户的电子邮件地址,屏幕名称或用户ID对用户进行身份验证。      这是在portal-ext.properties

中设置的
    company.security.auth.type=emailAddress  //This enables authentication to happen through Email Address
    #company.security.auth.type=screenName
    #company.security.auth.type=userId

如果Liferay的下一个版本计划添加您现在要提供的名称表,那么添加您自己的表可能会在将来导致问题!

3.default.landing.page.path设置为您希望用户在身份验证后登陆的路径。    这是在portal-ext.properties中设置的。它也可以通过管理端口配置。

如果您正在寻找代码,请查看常见问题解答部分here