手动创建 Liferay 登录 url

Manually create Liferay login url

如果我知道站点名称、虚拟主机、用户名等,是否有创建 Liferay 登录的方法url...

我基本上想提出一些 javascript 使第三方网站能够为我的网站创建登录框,最好是特定页面

澄清一下,我需要一个 url,它将使用用户在第三方站点的文本字段中键入的参数登录。第三方站点不一定使用 Liferay,因此它不能有登录 portlet

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

您需要 http://virtualhostname/c/portal/login 页吗?

或者您要创建自己的登录页面...例如创建仅包含登录 portlet 的页面并提供 link 以独占模式打开它?

或者其他什么...?

在 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 登录 portlet 的 portletId。 然后,查看您的 urlLogin.toString() 以了解它是如何构建的。

此致