2015-02-23 90 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