Programmatically login in dotnetnuke

限于喜欢 提交于 2020-01-23 19:04:27

问题


hey guys, i am using dotnetnuke as my CMS, for some reason i want to manually login user into the site, i am able to login but the problem is, even if i enter the invalid password, still dotnetnuke log me in. i am using below code.

UserInfo objUser = new UserInfo();

objUser.Username = Login1.UserName;
UserMembership objMembership = new UserMembership(objUser);
objMembership.Username = Login1.UserName;
objMembership.Password = Login1.Password;
objUser.Membership = objMembership;

//UserCreateStatus result = UserController.CreateUser(ref objUser);                
UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);

回答1:


You can use

var loginStatus = UserLoginStatus.LOGIN_FAILURE;

var Login=UserController.UserLogin(0, UserName, Password, “”, “”, “”, ref loginStatus, false);                   

return Request.CreateResponse(HttpStatusCode.OK, “Logged in Successfully”); 

For more details you can refer the following link -

https://vivekkumar11432.wordpress.com/2016/03/29/password-encryption-and-decryption-in-dnn-and-log-in-programmatically/



来源:https://stackoverflow.com/questions/5835918/programmatically-login-in-dotnetnuke

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!