private CalculatedPasswrd CreatePasswordHash(string password) { var calculatedPasswrd = new CalculatedPasswrd(); using (var hmacsha256 = new System.Security.Cryptography.HMACSHA256()) { calculatedPasswrd.PasswrdSalt = hmacsha256.Key; calculatedPasswrd.PasswrdHash = hmacsha256.ComputeHash(System.Text.Encoding.UTF8.GetBytes(password)); } return(calculatedPasswrd); }
public async Task <User> RegisterUser(User user, string passwrd) { var calculatedPasswrd = new CalculatedPasswrd(); calculatedPasswrd = CreatePasswordHash(passwrd); user.PasswordHash = calculatedPasswrd.PasswrdHash; user.PasswordSalt = calculatedPasswrd.PasswrdSalt; await _context.Users.AddAsync(user); await _context.SaveChangesAsync(); return(user); }