问题描述
|
大家好,
我将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/