Portal Engine Questions on portal engine and web parts.
Version 6.x > Portal Engine > Login a user using API View modes: 
User avatar
Member
Member
eagleag - 2/28/2013 9:52:14 AM
   
Login a user using API
I've created a from on which a user can update there EMAIL and UserName.
After updating UserName, the user is logged out.
I'm trying to keep the user logged in.
right after the update user code I have this code which doesn't seem to do the job:

// login user
UserInfo uiNew = UserInfoProvider.GetUserInfo(newUserName);

// Set authentication cookie
FormsAuthentication.SetAuthCookie(uiNew.UserName, false);

// Set context values
CurrentUserInfo cui = new CurrentUserInfo(uiNew, true);
CMSContext.SetCurrentUser(cui);
CultureHelper.SetPreferredUICulture(cui.PreferredUICultureCode);


this is waht happens on teh form:
1) user enters new UserName
2) clicks SAVE
3) page is reloaded adn seems the user is still logged in
4) try to go to other pages on site adn LOGIN popup shows, as if
user is not logeed in any more.


ANy idea how to solve this isseu?


Thanks




User avatar
Kentico Support
Kentico Support
kentico_jurajo - 2/28/2013 3:59:25 PM
   
RE:Login a user using API
Hi,

The user is authenticated on the next request so I would try adding redirection at the end of your code:

UrlHelper.Redirect(UrlHelper.ResolveUrl(UrlHelper.CurrentURL));

Best regards,
Juraj Ondrus