Exemplo n.º 1
0
        private Gebruiker Login(string gebruikersnaam, string wachtwoord)
        {
            //indien geen geldige gebruikersnaam stop hier
            if (!CheckGebruikersnaamBestaat(gebruikersnaam))
            {
                return(null);
            }

            //indien nog niet geactiveerd stop hier
            if (!CheckGebruikerIsGeactiveerd(gebruikersnaam))
            {
                return(null);
            }

            byte[] salt = _gebruikerRepository.GetSalt(gebruikersnaam);

            if (salt == null)
            {
                throw new NotImplementedException();
            }

            string hash = MaakHash(wachtwoord, salt);

            //probeer login met de hash, indien foutief wachtwoord returnt dit ook null
            return(_gebruikerRepository.Login(gebruikersnaam, hash));
        }