public void CanCheckThatPasswordGivenIsSameAsHashedPassword() { using (var db = ConnectionHelper.CreateSqlConnection()) { var userName = "******"; var password = "******"; var fullName = "John Squarepants"; HashPassword hashpassword = new HashPassword(); var passwordHashed = hashpassword.Hashpassword(password); var hashpasswordThatWillbeChecked = hashpassword.Hashpassword(password); db.Execute("INSERT INTO \"Users\" (username, password, fullname) VALUES(@userName, @passwordHashed, @fullName)", new { userName, passwordHashed, fullName }); var user = db.Query <string>("SELECT \"password\" FROM \"Users\""); try { foreach (var person in user.Reverse()) { Assert.IsTrue(hashpassword.CovertPasswordBack(person, password)); break; } } finally { // Delete them from the table db.Execute("DELETE FROM \"Users\" WHERE \"username\" = @userName", new { userName }); } } }
public void PasswordForNewUserShouldBeHashed() { using (var db = ConnectionHelper.CreateSqlConnection()) { var userName = "******"; var password = "******"; var fullName = "John Squarepants"; HashPassword hashpassword = new HashPassword(); password = hashpassword.Hashpassword(password); db.Execute("INSERT INTO \"Users\" (username, password, fullname) VALUES(@userName, @password, @fullName)", new { userName, password, fullName }); var user = db.Query <string>("SELECT \"password\" FROM \"Users\""); try { foreach (var person in user.Reverse()) { Assert.AreNotEqual("Jam421", person); break; } } finally { // Delete them from the table db.Execute("DELETE FROM \"Users\" WHERE \"username\" = @userName", new { userName }); } } }
internal async Task <String> Register(Gebruiker gebruiker) { gebruiker.Wachtwoord = HashPassword.Hashpassword(gebruiker.Wachtwoord); var registerJson = JsonConvert.SerializeObject(gebruiker); HttpClient client = new HttpClient(); var json = await client.PostAsync("http://localhost:65078/api/Register/", new StringContent(registerJson, System.Text.Encoding.UTF8, "application/json")); if (json.IsSuccessStatusCode) { var dict = new Dictionary <string, string>(); dict.Add("grant_type", "password"); dict.Add("username", gebruiker.Gebruikersnaam); dict.Add("password", gebruiker.Wachtwoord); using (var httpClient = new HttpClient()) { using (var content = new FormUrlEncodedContent(dict)) { content.Headers.Clear(); content.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); HttpResponseMessage response = await httpClient.PostAsync("http://localhost:65078/Token", content); var token = response.Content.ReadAsStringAsync().Result;//.Substring() return(token); } } } else { return("error"); } }
public void Signup() { var user = new AddUser(); var EncpytPassword = new HashPassword(); Password = EncpytPassword.Hashpassword(Password); user.AddUserToSite(Username, Password, FullName); }
public IHttpActionResult Register(User user) { if (serviceContext.users.FirstOrDefault(userRegistered => userRegistered.Gebruikersnaam == user.Gebruikersnaam) != null) { return(BadRequest(ModelState)); } user.Salt = HashPassword.GenerateSalt(); user.Wachtwoord = HashPassword.Hashpassword(user.Wachtwoord + user.Salt); serviceContext.users.Add(user); serviceContext.SaveChanges(); return(Ok()); }
public User LogIn(string usernameVal, string passwordVal) { var userRegistered = serviceContext.users.FirstOrDefault(user => user.Gebruikersnaam == usernameVal); var ww = HashPassword.Hashpassword(passwordVal + userRegistered.Salt); if (userRegistered.Wachtwoord == ww) { return(userRegistered); } else { return(null); } }
internal async Task <String> LogInAsync(string username, string password) { password = HashPassword.Hashpassword(password); var dict = new Dictionary <string, string>(); dict.Add("grant_type", "password"); dict.Add("username", username); dict.Add("password", password); string uri = "http://localhost:65078/Token"; using (var httpClient = new HttpClient()) { using (var content = new FormUrlEncodedContent(dict)) { content.Headers.Clear(); content.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); HttpResponseMessage response = await httpClient.PostAsync(uri, content); var token = response.Content.ReadAsStringAsync().Result;//.Substring() return(token); } } }