2015-02-23 2 views
0

Есть ли способ, чтобы создать Liferay URL для входа, если я знаю, что название сайта, виртуальный хост, имя пользователя, и т.д. ...вручную создать Liferay URL входа

Я в принципе хочу, чтобы придумать какое-то JavaScript, что позволяет третьим -партийных сайтов, чтобы создать ящик для входа на мой сайт, предпочтительнее определенной страницы.

Чтобы уточнить, мне нужен URL-адрес, в который будет входить пользователь с параметрами, которые они набирают в текстовых полях на стороннем сайте. Сайт третьих сторон не обязательно использовать Liferay поэтому он не может иметь логин портлет

ответ

2

Я не понимаю, что вам нужно ...

ли вам нужно http://virtualhostname/c/portal/login страницу?

Или вам, что создать свою собственную страницу входа ... например. создавая страницу только с портлетом LOGIN и создавая ссылку, чтобы открыть ее в эксклюзивном режиме?

Или что-то еще ...?

+0

Сайтом третьего участника пользователь будет войти в системе из скорее всего не запускать Liferay, поэтому они не могут добавить вход в портлетые – steven35

+0

Я о том, что, создавая страницу с входом в портлет только, вы можете предоставить ссылку (в эксклюзивном windowstate) на другой веб-сайт ... и она может встроить портлет внутри всплывающего/iframe o то, что вам нужно. Попробуйте добавить параметр, такой как «p_p_state = exclusive» на страницу, содержащую портлет входа. –

+0

Да, я сделал это так – steven35

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 является portletId в Liferay Вход портлета. Затем посмотрите на urlLogin.toString(), чтобы понять, как он создается.

С уважением

+0

Я сделал это, но имя пользователя/пароль зашифрованы, поэтому я не могу просто установить их как параметры в URL-адресе – steven35

Смежные вопросы