有沒有一種方法來創建一個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