Foren

Login programitically & logout programitically just after creation of user

Aryan sds, geändert vor 11 Jahren.

Login programitically & logout programitically just after creation of user

Junior Member Beiträge: 57 Beitrittsdatum: 24.04.12 Neueste Beiträge
Hello I have created a user pragmatically using addUser() method . After user creation I want to login this user pragmatically itself .

I have tried this way...

MethodKey key = new MethodKey("com.liferay.portlet.login.util.LoginUtil", "login", HttpServletRequest.class, HttpServletResponse.class, String.class, String.class, boolean.class, String.class);
PortalClassInvoker.invoke(false, key, new Object[] { PortalUtil.getHttpServletRequest(actionRequest), PortalUtil.getHttpServletResponse(actionResponse), "user@test.com", "password", false, CompanyConstants.AUTH_TYPE_EA}); 



But I am not getting any error, and even if I am trying to print current logged in user , I am getting default liferay account details with email id as default@liferay.com which is not correct.

So is there any way to login & logout admin pragmatically , Or tel me if I am missing any process to login admin pragmatically ?.

Thanks,
Aryan sds.
Arvind Gupta, geändert vor 11 Jahren.

RE: Login programitically just after creation of user

Junior Member Beiträge: 29 Beitrittsdatum: 18.12.12 Neueste Beiträge
How are you getting the loggedIn user details?
Aryan sds, geändert vor 11 Jahren.

RE: Login programitically just after creation of user

Junior Member Beiträge: 57 Beitrittsdatum: 24.04.12 Neueste Beiträge
Using liferay theme object.

ThemeDisplay themeDisplay = (ThemeDisplay) FacesContext
							.getCurrentInstance().getExternalContext()
											
System.out.println("user id looged in4444 "+themeDisplay.getUser().getEmailAddress());
Arvind Gupta, geändert vor 11 Jahren.

RE: Login programitically just after creation of user

Junior Member Beiträge: 29 Beitrittsdatum: 18.12.12 Neueste Beiträge
User is set in ThemeDisplay in "ServicePreAction" which is called before any action. Current user in ThemeDisplay is default user, it will update the user once you forward to some action or new page.