如果我知道网站名称,虚拟主机,用户名等,有没有办法创建Liferay登录网址?
我基本上想要提供一些javascript,使第三方网站能够为我的网站创建一个登录框,优先于特定页面
为了澄清,我需要一个URL,它将使用他们在第三方网站上的文本字段中键入的参数登录用户。第三方站点不一定使用Liferay,因此它不能具有登录portlet
答案 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(),了解它是如何构建的。
此致