以编程方式登录dotnetnuke

问题描述

| 大家好, 我将dotnetnuke用作我的CMS,出于某种原因,我想手动将用户登录站点,我可以登录,但是问题是,即使我输入了无效密码,dotnetnuke仍然可以登录我。我正在使用以下代码
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);
    

解决方法

您可以使用
var loginStatus = UserLoginStatus.LOGIN_FAILURE;

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

return Request.CreateResponse(HttpStatusCode.OK,“Logged in Successfully”); 
有关更多详细信息,您可以参考以下链接- https://vivekkumar11432.wordpress.com/2016/03/29/password-encryption-and-decryption-in-dnn-and-log-in-programmatically/