2015-02-23 76 views
0

有没有一种方法来创建一个Liferay的登录URL,如果我知道这个网站的名称,虚拟主机,用户名,等等手动创建Liferay的登录URL

我基本上要拿出一些JavaScript,使第三第四方网站创建一个登录框,我的网站,首选到特定页面

只是为了澄清,我需要一个网址,用他们在第三方网站的文本字段中键入的参数登录用户。第三方网站并不一定使用Liferay的,因此它不能有一个登录门户

回答

2

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

你需要http://virtualhostname/c/portal/login页?

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

还是别的......?

+0

第三方网站,用户将登录将最有可能无法运行Liferay的,使他们不能添加登录Portlet – steven35 2015-02-23 17:01:25

+0

我是说,创建与登录Portlet而已,你可以在页面提供该链接(在独家窗口状态下)到其他网站......并且它可以将portlet嵌入到弹出窗口/ iframe中o您需要的内容。尝试向包含登录portlet的页面添加“p_p_state = exclusive”之类的参数。 – 2015-02-24 10:01:27

+0

是的,我这样做 – steven35 2015-02-24 10:12:20

0

在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()来了解它是如何构建的。

问候

+0

我做到了,但用户名/密码加密,所以我不能只是将它们设置为url中的参数 – steven35 2015-02-23 17:03:19