private void btnCreate_Click(object sender, EventArgs e) { lstOutput.Items.Clear(); //refresh the listBox string userId = tbUser.Text; //get userID from textBox string password = tbPassword.Text; //get password from textBox lstOutput.Items.Add("User " + userId + " has been created"); //Add it to listBox lstOutput.Items.Add("userid " + userId); //Add it to listBox lstOutput.Items.Add("password " + password); //Add it to listBox string salt = null; string passwordHash = pwdManager.GeneratePasswordHash(password, out salt); //Save password into pwdManager //Save new user to user database User newUser = new User { UserId = userId, PasswordHash = passwordHash, Salt = salt }; userRepo.AddUser(newUser); //Add new user into database lstOutput.Items.Add("Salt " + salt); //Send Message to client informing them user has been created PipeServer.SendMessage(Encoding.ASCII.GetBytes("User Created: UserID:" + "," + userId + "," + "Password:"******"," + password + "\r\n")); tbUser.Clear(); tbPassword.Clear(); }
//Question 3 - Must contain hashing techniques //Add a default user to user database private void DefaultUser() { string userid = "abcde"; string password = "******"; string passwordHash = pwdManager.GeneratePasswordHash(password, out string salt); // save the values in the database User user = new User { UserId = userid, PasswordHash = passwordHash, Salt = salt }; userRepo.AddUser(user); //Add user information into database }
private string creatingNewAdmin() { string userid = "user"; //creating userID for admin string password = "******"; //creating password for admin string salt = null; string passwordHash = pwdManager.GeneratePasswordHash(password, out salt); User createAdmin = new User { UserId = userid, PasswordHash = passwordHash, Salt = salt }; userRepo.AddUser(createAdmin); //add admin details into database return(salt); }