На нашем портале 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, но почему-то нашел этот подход более подходящим.