Beispiel #1
0
        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 });
                }
            }
        }
Beispiel #2
0
        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 });
                }
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #7
0
        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);
                }
            }
        }