fix(#I12SO3): MongoDB 新建用户无法登录

#Comment
comment #I12SO3
MongoDB User操作类新建用户后台代码 BUG

#Issue
link https://gitee.com/LongbowEnterprise/BootstrapAdmin/issues/I12SO3
This commit is contained in:
Argo Zhang 2019-09-28 14:59:34 +08:00
parent 8448612f64
commit e347a26a2e
No known key found for this signature in database
GPG Key ID: 152E398953DDF19F
1 changed files with 8 additions and 4 deletions

View File

@ -107,12 +107,15 @@ namespace Bootstrap.DataAccess.MongoDB
// 已经存在或者已经在新用户中了
if (UserHelper.RetrieveUserByUserName(new GenericIdentity(user.UserName)) != null || UserHelper.RetrieveNewUsers().Any(u => u.UserName == user.UserName)) return false;
DbManager.Users.InsertOne(new User()
user.PassSalt = LgbCryptography.GenerateSalt();
user.Password = LgbCryptography.ComputeHash(user.Password, user.PassSalt);
var newUser = new User()
{
UserName = user.UserName,
DisplayName = user.DisplayName,
PassSalt = LgbCryptography.GenerateSalt(),
Password = LgbCryptography.ComputeHash(user.Password, user.PassSalt),
PassSalt = user.PassSalt,
Password = user.Password,
RegisterTime = DateTime.Now,
ApprovedTime = user.ApprovedTime,
ApprovedBy = user.ApprovedBy,
@ -121,7 +124,8 @@ namespace Bootstrap.DataAccess.MongoDB
Icon = user.Icon,
Description = user.Description,
IsReset = 0
});
};
DbManager.Users.InsertOne(newUser);
user.Id = DbManager.Users.Find(r => r.UserName == user.UserName).FirstOrDefault().Id;
return true;
}