Пользовательский портлет входа в систему Liferay без пароля - PullRequest
0 голосов
/ 27 мая 2020

На нашем портале Liferay 7.2CE мы используем вход без пароля с использованием кода входа, уникального для каждого пользователя. Для этого я использую настраиваемый портлет входа с помощью BaseMVCActionCommand ( Liferay Do c Link ).

user = ourCustomUtil.findByUniqueCode(ParamUtil.getString(actionRequest, "uniqueCode"));
AuthenticatedSessionManagerUtil.login(request, response, user.getScreenName(), user.getPasswordUnencrypted(), false, CompanyConstants.AUTH_TYPE_SN);        

Проблема в том, что AuthenticatedSessionManagerUtil.login() требует незашифрованного пароля пользователя, но поскольку мой настраиваемый портлет не запрашивает имя пользователя и пароль. Я не могу аутентифицировать пользователя, используя этот подход. Однако у меня есть зашифрованный пароль пользователя.

Есть ли альтернативы этому подходу. Я пробовал механизм Autologin, но почему-то нашел этот подход более подходящим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...