有没有一种方法来创建一个Liferay的登录URL,如果我知道这个网站的名称,虚拟主机,用户名,等等手动创建Liferay的登录URL
我基本上要拿出一些JavaScript,使第三第四方网站创建一个登录框,我的网站,首选到特定页面
只是为了澄清,我需要一个网址,用他们在第三方网站的文本字段中键入的参数登录用户。第三方网站并不一定使用Liferay的,因此它不能有一个登录门户
有没有一种方法来创建一个Liferay的登录URL,如果我知道这个网站的名称,虚拟主机,用户名,等等手动创建Liferay的登录URL
我基本上要拿出一些JavaScript,使第三第四方网站创建一个登录框,我的网站,首选到特定页面
只是为了澄清,我需要一个网址,用他们在第三方网站的文本字段中键入的参数登录用户。第三方网站并不一定使用Liferay的,因此它不能有一个登录门户
我不明白你需要什么...
你需要http://virtualhostname/c/portal/login页?
或者你要创建自己的登录页面......例如创建一个只有LOGIN portlet的页面,并提供一个链接以独占模式打开它?
还是别的......?
在Liferay的门户,把那一段代码:
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的登录portlet的portletId。 然后,看看你的urlLogin.toString()来了解它是如何构建的。
问候
我做到了,但用户名/密码加密,所以我不能只是将它们设置为url中的参数 – steven35 2015-02-23 17:03:19
第三方网站,用户将登录将最有可能无法运行Liferay的,使他们不能添加登录Portlet – steven35 2015-02-23 17:01:25
我是说,创建与登录Portlet而已,你可以在页面提供该链接(在独家窗口状态下)到其他网站......并且它可以将portlet嵌入到弹出窗口/ iframe中o您需要的内容。尝试向包含登录portlet的页面添加“p_p_state = exclusive”之类的参数。 – 2015-02-24 10:01:27
是的,我这样做 – steven35 2015-02-24 10:12:20