手动创建Liferay登录URL

时间:2015-02-23 16:28:23

标签: javascript url liferay

如果我知道网站名称,虚拟主机,用户名等,有没有办法创建Liferay登录网址?

我基本上想要提供一些javascript,使第三方网站能够为我的网站创建一个登录框,优先于特定页面

为了澄清,我需要一个URL,它将使用他们在第三方网站上的文本字段中键入的参数登录用户。第三方站点不一定使用Liferay,因此它不能具有登录portlet

2 个答案:

答案 0 :(得分:2)

我不明白你需要什么......

您需要http://virtualhostname/c/portal/login页吗?

或者您要创建自己的登录页面...例如创建一个只包含LOGIN portlet的页面并提供一个链接以独占模式打开它?

或其他什么......?

答案 1 :(得分:0)

在Liferay portlet中,放一段代码:

            LiferayPortletURL urlLogin = PortletURLFactoryUtil.create(
                    request, "58", themeDisplay.getPlid(),
                    PortletRequest.ACTION_PHASE);
            urlLogin.setWindowState(LiferayWindowState.EXCLUSIVE);
            urlLogin.setParameter("_58_struts_action", "/login/login");
            urlLogin.setParameter("_58_login", _your_login);
            urlLogin.setParameter("_58_password",_your_password);
            urlLogin.setParameter("_58_rememberMeCheckbox", "false");
            urlLogin.setParameter("_58_redirect", _write_an_url_to_be redirected_after_successful_login);
            urlLogin.setParameter("_58_doActionAfterLogin", "false");
            urlLogin.setParameter("_58_saveLastPath", _your_previous_url);

58是Liferay Login portlet的portletId。 然后,看看你的urlLogin.toString(),了解它是如何构建的。

此致