public void Registration(AccountModel accountModel) { var salt = HashingMethods.CreateSalt(); var hash = HashingMethods.GenerateSha256Hash(accountModel.Password, salt); User newUser = new User { Login = accountModel.Login, PasswordHash = hash, Salt = salt, }; _applicationContext.Users.Add(newUser); _applicationContext.SaveChanges(); }
public bool IsAuthorized(AccountModel accountModel) { if (accountModel == null) { return(false); } var user = _applicationContext.Users.FirstOrDefault(x => x.Login == accountModel.Login); if (user == null) { return(false); } string salt = user.Salt; var hash = HashingMethods.GenerateSha256Hash(accountModel.Password, salt); return(hash == user.PasswordHash); }