示例#1
0
        public void DecodingTest(int saltLenght)
        {
            string password    = "******";
            string hashedStuff = secHelper.HashPassword(password, saltLenght);
            var    match       = secHelper.CheckIfPasswordMatches(hashedStuff, password, saltLenght);

            Assert.IsTrue(match);
        }
示例#2
0
        public IdSession Login(LoginPassword loginPassword)
        {
            string getUser   = $"select * from Users where email = '{loginPassword.Email}'";
            User   loginUser = dbr.GetFirstOrDefault <User>(getUser);

            if (loginUser == null)
            {
                return(null);
            }
            string getPassword         = $"select password from Passwords where ownerId = {loginUser.Id}";
            string dbSavedPasswordHash = dbr.GetFirstOrDefault <string>(getPassword);

            if (String.IsNullOrEmpty(dbSavedPasswordHash))
            {
                return(null);
            }
            if (sHelper.CheckIfPasswordMatches(dbSavedPasswordHash, loginPassword.Password, 20))
            {
                Guid      sessionGuid    = sHelper.CreateLoginSession(loginUser.Id);
                IdSession sessionDetails = new IdSession {
                    OwnerId = loginUser.Id, SessionGuid = sessionGuid
                };
                return(sessionDetails);
            }
            else
            {
                return(null);
            }
        }